remainder hakkındabi soru lütfen yardım!!!

serkanyeah
18-03-2011, 01:42   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Oca 2011

2 basamaklı bi sayı input edin (örneğin 63) ve output olarak "1. basamak çift (yani 6), ikinci basamak tek(yani 3)" versin bunu remainder kullanarak yapmamızı istiyor...

muh34
18-03-2011, 13:28   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Yapmanız gereken basitce,iki basamaklı sayının modul 10 işlemini almaktır.Örnek olarak 63 sayısını referans alacak olursak,63 Mod 10 = 3 degerini verecektir.Şöyle ki, a=p*q + r, p!=0 bölme algoritmasında r kalan terimi temsil etmektedir.Aslında Remainder yontemi sadece bu işlem operandı'nın işleyişinden baska bir sey degildir.

Programın C dilindeki karsılıgı asagıdaki gibi olabilir.

void tekCift(int sayi)
{
if(sayi%2==0)
printf("Cift ");
else
printf("Tek ");
}

int main()
{
int sayi=0;
printf("Lutfen bir sayi giriniz:");
scanf("%d",&sayi);
tekCift(sayi/10);
printf("%d",sayi/10);
tekCift(sayi%10);
printf("%d",sayi%10);
return 0;
}

Başarılar