Dün paylaştığım mükemmel sayı (bkz: Matematikte Mükemmel Sayı Nedir?) tanımına uyan sayıları tespit edebilmek için Java programlama dilini kullanabililiriz. Mükemmel sayı, kalansız bölenlerinin toplamı kendisine eşit olan sayı ise biz de Java ile bu problemi iki farklı şekilde çözebiliriz.
1. Örnek: Kullanıcı tarafından girilen bir sayının bir mükemmel sayı olup olmadığını Java ile bulun.
Çözüm:
import java.util.Scanner;
public class MukemmelSayi{
public static void main(String []args){
Scanner input = new Scanner(System.in);
System.out.println("Lütfen bir sayi yazin");
int sayi=input.nextInt();
int toplam = 0;
for (int i = 1 ; i < sayi ; i++) {
if(sayi %i == 0)
toplam += i;
}
if (toplam == sayi)
System.out.println(sayi + " mükemmel bir sayidir");
else
System.out.println(sayi + " mükemmel bir sayi degildir");
}
}
Konsol:
Lütfen bir sayi yazin
6
6 mükemmel bir sayidir
2. Örnek: 1000'e kadar olan mükemmel sayıları Java programlama dilini kullanarak bulun.
Çözüm:
int sayi=1;
while (sayi<=1000)
{
int toplam = 0;
for (int i = 1 ; i < sayi ; i++) {
if(sayi %i == 0)
toplam += i;
}
if (toplam == sayi)
System.out.println(sayi + " mükemmel bir sayidir");
sayi++;
}
Konsol:
6 mükemmel bir sayidir
28 mükemmel bir sayidir
496 mükemmel bir sayidir
Benzer örnekler için:
bkz: Java ile şehir adından plaka kodu tahmini oyunu hazırlamak
bkz: Java ile OBEB Hesabı Yapmak
bkz: Java ile OKEK Hesabı Yapmak
bkz: Java ile Pisagor Teoremi kullanarak Hipotenüs hesaplamak
bkz: Java ile vize final not ortalaması hesaplama örneği
bkz: Java ile KDV hesaplamaları yapan program kodlamak