1. sayfa
y = sayi1 sonuna ; koymayı denedin mi |
peki bunu bööle diil de bildiğimiz if else kalıbından yapsa olmuyo mu |
|
if (sayi1 > sayi2) y = sayi1; else y = sayi2; |
agam else i unutmuşsun :) |
paşam else yazmaya gerek Yok !!! orda eğer birinci olasılık doğrulanmazsa zaten 2 satıra atlıyacak |
|
kırmızı satırı; y = (sayi1 > sayi2) ? sayi1 : sayi2; olarak değiştir. |
yanlış, orda condition doğru da yanlış da olsa y = sayi2; işlemi yapılır ve y hep sayi2'ye eşitlenir. |
kodun kisasi her zaman iyidir. |
Arkadaşlar çok saolun.... |
1. sayfa
int main()
{
int sayi1, sayi2, x, y;
printf ("Iki sayi giriniz : ");
scanf ("%d %d", &sayi1, &sayi2);
for (x = 1; x <= sayi1 * sayi2; x++)
{
if (x % sayi1 == 0 && x % sayi2 == 0)
{
printf (" OKEK : %d\n", x);
break;
}
}
(sayi1 > sayi2) ? y = sayi1 : y = sayi2;
for (; y > 0; y--)
{
if (sayi1 % y == 0 && sayi2 % y == 0)
{
printf (" OBEB : %d\n", y);
break;
}
}
return 0;
}
kırmızı satırla ilgili "error C2106: '=' : left operand must be l-value" hatasını veriyor...
çözemedim bi türlü....
program obeb okek alan basit bişe...