C Programlama dilinde mod “%” işlemi kullanmadan mod almayla ilgili örneği bulabilirsiniz. Bu işlemi 2 farklı örnek ile paylaşacağım. Birinci örnekte çıkarma işlemi kullanarak diğerinde ise toplama işlemi kullanarak mod işlemi yapılmıştır. Çıkarma işlemi kullanarak yapmanızı öneririm.
C programlama dili toplama çıkarma ile mod alma
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
|
#include <stdio.h>
#include <conio.h>
//Mod Alma fonksiyonu kullanmadan mod alma
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com
int main(){
int sayi, mod, sonuc;
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
printf("Alinacak Mod Degerini Giriniz: ");
scanf("%d", &mod);
sonuc = sayi;
while(sonuc >= mod && mod > 0)
sonuc -= mod;
if(mod > 0)
printf("%d(%d)= %d",sayi, mod, sonuc);
else
printf("Lutfen Mod degerine pozitif sayi giriniz!");
getch(); // Programın kapanmaması için (Klavyeden bir değer bekler)
return 0; // Programı sonlandırır
}
|
Mod alma işlemini Toplama işlemi kullanarak yapma.
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
|
#include <stdio.h>
#include <conio.h>
//Mod Alma fonksiyonu kullanmadan mod alma
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com
int main(){
int sayi, mod, sonuc=0;
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
printf("Alinacak Mod Degerini Giriniz: ");
scanf("%d", &mod);
while(sonuc <= sayi-mod && mod > 0) //Fazladan 1 mod daha ekleyeceği için sayi-mod yapmak lazım!!!!
sonuc += mod;
sonuc = sayi - sonuc;
if(mod > 0 && sayi >= 0)
printf("%d(%d)= %d",sayi, mod, sonuc);
else
printf("Lutfen pozitif sayi giriniz!");
getch(); // Programın kapanmaması için (Klavyeden bir değer bekler)
return 0; // Programı sonlandırır
}
|