Java Metod Örneği, Asal ve Çift Sayı Kontrolü

Soru// Dışarıdan girilen 10 sayıdan, asal olmayıp çift olanların toplamını dışarı yazdıran bir program yazınız. Program da, sayının asallığını kontrol eden “asal_mi” adında bir metot yazıp kullanınız.

  1. package asd;
  2. import java.util.Scanner;
  3. public class finalsorusu {
  4. /**
  5. * @author ilkerguven
  6. */
  7. public static void main(String[] args) {
  8. Scanner oku=new Scanner(System.in);
  9.  
  10. int sayi[]=new int[10];
  11. int toplam=0;
  12.  
  13. for(int i=0;i<10;i++){
  14. System.out.println(i+1+". sayıyı giriniz");
  15. sayi[i]=oku.nextInt();
  16. }
  17.  
  18. for(int i=0;i<10;i++){
  19. if(asal_mi(sayi[i])==1){
  20. if(sayi[i]%2==0){ // Herhangi bir sayıya (x) mod işlemi x%2 uygulanırsa eğer kalan
  21. // 0 ise çift 1 ise tektir. x%2==1 yaparsanız tek sayı kontrolü yapar.
  22. toplam=toplam+sayi[i];
  23. }
  24. }
  25. }
  26. System.out.println("Asal olmayan çift sayıların toplamı " +toplam);
  27. }
  28. public static int asal_mi(int sayi){
  29. int sayac=0;
  30. for(int i=1;i<=sayi;i++){
  31. if(sayi%i==0){
  32. sayac++;
  33. }
  34. }
  35. if(sayac==2){
  36. return 2;// asalsa 2 döner
  37. }
  38. else{
  39. return 1;// asal değilse 1 döner
  40. }
  41. }
  42. }

İlker GÜVEN

Posted in JAVA and tagged , , , , , , .

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.

Güvenlik Sorusu *

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>