Kullanıcının Girdiği Sayının Karekökünü Fonksiyonsuz Bulma
Evet arkadaşlar, bu konumuzda kullanıcının girdiği sayının karekökünü fonksiyonsuz bulma işlemini anlatacağız. Programımızda ilk olarak kullanıcıdan bir sayı alıyoruz daha sonrasında ise herhangi bir hazır fonksiyon kullanmadan bu sayının karekökünü bulan c kodunu yazacağız.
KOD :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <stdio.h>
//Karekök Kontrolü Yapma
int main() {
int sayi;
printf("Karekök Kontrolu Yapma\n ");
printf("Lütfen Bir Sayi Giriniz -- > ");
scanf("%d", &sayi);
for (int i = 0; i <= sayi; i++) {
if (i * i == sayi) {
printf("%d sayisinin karekoku %d'dir.", sayi, i);
return 0; //Program sonlandırılır.
}
}
printf("%d sayisinin tamsayi karekoku yoktur...", sayi);
return 0;
}
|
Program Çıktısı :
1
2
3
|
Karekök Kontrolu Yapma
Lütfen Bir Sayi Giriniz -- > 49
49 sayisinin karekoku 7'dir.
|
Program Çıktısı 2:
1
2
3
|
Karekök Kontrolu Yapma
Lütfen Bir Sayi Giriniz -- > 50
50 sayisinin tamsayi karekoku yoktur...
|
- İlk olarak kullanıcıdan bir değer girmesi istenir ve bu değer “sayı” değişkeni içerisine atanır.
- Daha sonra basit bir for döngüsü ile 0(sıfır)’dan kullanıcının girmiş olduğu değere kadar kontrol ederiz.
- for içerisinde her “i” değişkeni değeri if ile kontrol edilir.
- Eğer “i” değerinin kendisi ile çarpımı kullanıcının girdiği değeri veriyorsa aradığımı sayı bulunmuş olur.
- Bulduğumuz sayı printf ile ekrana yazdırılır ve return 0; ile program sonlandırılır.
- Eğer fon döngüsü içinde aranan sonuç bulunmadıysa aradığımız karekök bir tamsayı değil demektir.
- Bu uyarı ekrana yazdırılır ve program sonlandırılır.