KONU : C Konsol Uygulamalar - 2 sayının ekok değerini hesaplama veya girilen 2 sayının okek değerini hesaplama. Konsol ekranında girilen int tipinde sayıları scanf fonksiyonu kullanarak okuma ve değişkene atama. Konsoldan girilen iki sayının en küçük ortak katsayısını hesaplama.
Konsoldan girilen iki sayının ortak katsayılarının en küçüğünü hesaplama. Sonsuz döngü kullanarak uygulamanın kullanıcı çıkmak isteyinceye kadar çalışmasını sağlama.
ETİKETLER: c konsol okek - c konsol ekok - c konsol okek hesaplam - c konsol ekok hesapla - okek - ekok - c hesaplama
#include< stdio.h >
int main()
{
int birinciSayi;
int ikinciSayi;
int devammi;
int birinci=0,ikinci=0;
//program istenmedigi surece devam etsin
while(true)
{
int okekDegeri = 1;
int bolen = 2;
printf("\nOKEK i hesaplanacak birinci sayiyi giriniz <=");
scanf("%d",&birinciSayi);
printf("\nOKEK i hesaplanacak ikinci sayiyi giriniz <=");
scanf("%d",&ikinciSayi);
birinci=birinciSayi;
ikinci=ikinciSayi;
while (birinciSayi > 1 || ikinciSayi > 1)
{
//iki sayi da ayni sayiya bölünüyorsa
if (birinciSayi % bolen == 0 && ikinciSayi % bolen == 0)
{
okekDegeri = okekDegeri * bolen;
birinciSayi = birinciSayi / bolen;
ikinciSayi = ikinciSayi / bolen;
}
else if (birinciSayi % bolen == 0)
{
//Buradaki bölen sadece birinci sayının böleni
okekDegeri = okekDegeri * bolen;
birinciSayi = birinciSayi / bolen;
}
else if (ikinciSayi % bolen == 0)
{
//Buradaki bölen sadece ikinci sayının böleni
okekDegeri = okekDegeri * bolen;
ikinciSayi = ikinciSayi / bolen;
}
else
{
//Eğer bolen in eşit olduğu değer iki sayıyı da bölmüyorsa bolen i bir artır.
bolen++;
}
}
printf("OKEK( %d , %d ) = %d",birinci,ikinci,okekDegeri);
//Bir tuşa basılana kadar bekle
printf("\n\nDevam etmek istiyorsaniz =>1\nCikmak istiyorsaniz =>0 basiniz.\n<=");
scanf("%d",&devammi);
//Eğer çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.
if (devammi==0)
break;
}
return 0;
}
Hiç yorum yok:
Yorum Gönder
Hatalı linkleri yorum yazarak bildirin