İsterseniz algoritmayı yazayım daha sonra yapamazsanız kodu atacağım. Eğer öğrenmek istiyorsanız en iyi yöntem bu olacak :
Bir konsol uygulaması. Sanırım sıfır dan başlayacak ve girilen sayıya kadar olan tamsayıların karekökünü alacak doğruysa devam edebiliriz :
Bir döngü kuralım, for döngüsü uygun ve girilen sayı kadar dönmesini sağlayalım. "n" sayısıyla bir döngü şu şekilde yapılabilir :
for(int n = 0; n<=girilensayi;n++ )
Bu döngü deki n sayısının kökünü alalım ve döngünün içindeyken yazdıralım.
Kök alma :
Math.Sqrt( n )
Kodu siz yazın dedim ama yine kendim yazdım
Anlamadığınız yeri sormaktan çekinmeyin.
Sayfamı ziyaret etmeyi ve öneride bulunmayı unutmayınız ;D
Birde şunu unutmuşum sanırım sadece, kökü tamsayı çıkanları yazdırmak istiyorsunuz o zaman bir if else ekleyebilirsiniz sayının tamsayı olup olmadığını anlamak için kendim basit bir algoritma kurdum sayfamda bulabilirsiniz :
Algoritma: Java ile girilen sayının tamsayı olup olmadığını anlamak