C Programlama Dilinde özel fonksiyon kullanmadan girilen sayının tam kare olup olmadığını kontrol eder ve sayının çarpanlarını ekrana yazdırır.
C Programlama dilinde özel fonksiyon kullanmadan kullanıcının girdiği sayının tam kare olup olmadığını kontrol eden program kodu. Bu kod ile girilen sayı tam kare ise (1, 4, 9, 16, 25, 36 vs ) tam kare olduğunu belirtip, çarpanlarını ekrana yazdırıyor (5*5 =25 vs).
- Kullanıcıdan sayı girilmesi isteniliyor,
- Girilen sayı tam kare ise ekrana tam kare olduğu ve çarpanları yazılıyor,
- Tam kare değil ise ekrana tam kare değildir yazısı yazdırılıyor.
C Programlama Dili Tam Kare Kontrol Etme:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <stdio.h>
#include <conio.h>
//Girilen sayının tam kare olup olmadığını kontrol etme (sqrt kullanmadan!)
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sayi, kontrol;
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
for(int i=0; i<=sayi; i++) {
kontrol = i * i;
if( kontrol == sayi ){
printf("Girilen sayi tam karedir (%d*%d= %d)", i, i, kontrol);
break;
}
if ( kontrol > sayi){ //Kontrol sayıdan büyükse işlemciyi yormamak için döngüyü durduruyoruz
printf("Girilen Sayi tam kare degildir");
break;
}
}
getch();
return 0;
}
|
Tam kare sayıları ekrana yazdırmak isteyenler de bu kodu kullanabilir.
- Kullanıcıdan kaç tane sayı girileceği sorulur,
- Kullanıcının istediği kadar tüm tam kare sayılar ekrana yazdırılır.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <stdio.h>
#include <conio.h>
//Tam Kare Sayılar
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int tamKare, adet;
printf("Kac Adet Sayi Gosterilsin: ");
scanf("%d", &adet);
for(int i=1; i<=adet; i++) {
tamKare = i * i;
printf("%d*%d= %d\n", i, i, tamKare);
}
getch();
return 0;
}
|