C’de Mod ‘%’ İşlemi Kullanmadan Mod Alma
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 } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .