import java.util.Scanner;
public class smith {
int basamaklarinaAyirTopla(int sayi){
int sayiBasamaklariToplami = 0;
int bs=0;
for(int i=0;i<100;i++)
{
bs=sayi%10;
sayi=sayi/10;
sayiBasamaklariToplami+=bs;
}
return sayiBasamaklariToplami;
}
int asalCarpanlarinaAyirTopla(int sayi){
int asalCarpanBasamakToplami=0;
for (int i = 2; sayi != 1; i ++)
{
if (sayi % i == 0)
{
sayi /= i;
asalCarpanBasamakToplami=sayi;
i--;
}
}
for(int i=0;i<sayi;i++){
asalCarpanBasamakToplami+=asalCarpanBasamakToplami%10;
sayi=sayi/10;
asalCarpanBasamakToplami+=asalCarpanBasamakToplami;
System.out.println(asalCarpanBasamakToplami);
}
return asalCarpanBasamakToplami;
}
boolean sayiSmithmi(int sayi){
if(asalCarpanlarinaAyirTopla(sayi) == basamaklarinaAyirTopla(sayi))
return true; return false;
}
public static void main(String[] args) {
smith ss=new smith();
Scanner scr=new Scanner(System.in);
System.out.print("Smith kontrolü için sayi giriniz: ");
int sayi=scr.nextInt();
if(ss.sayiSmithmi(sayi) == true)
System.out.println(sayi +" sayısı smith sayisidir..");
else
System.out.println(sayi +" sayısı smith sayısı DEĞİLDİR..");
}
}
Ömer Açık
Hiç yorum yok:
Yorum Gönder