4 Nisan 2015 Cumartesi

Smith Sayısı (Ödev 4.5)

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