C De Tam Sayi Bulan Algoritma ?
-
hepinize tesekur ederim :)
-
zumsuk bunu yazdı:
-----------------------------
hocam buyur.İşine yararsa.İki sayı girmeni istiyor.Hangisinin büyük olduğu önemli değil
#include
main(){
int a,b;
printf("İki tam sayi girin : ");scanf("%d %d",&a,&b);
if (b>a){
printf("%d ile %d arasındaki tam sayılar\n",a,b);a++;
while(a
printf("%d \n",a);a++;
}
}else if(a>b){
printf("%d ile %d arasındaki tam sayılar\n",b,a);b++;
while(b
printf("%d \n",b);b++;
}
}else
printf("bunların arasını nasıl bulayım ?\n");
}
-----------------------------merhaba. zumsuk arkadasim boyle durumlarda cift kod yazmak yerine, bir sayiyi kucuk kabul edip ona gore kod yazabiliriz. Eger kucuk kabul ettigimiz sayi buyuk olarak girilmisse, yerlerini degistiririz.
ornek olarak vericegim kod benim anlatimimdan daha aciklayici olucaktir :)
int numb1, numb2, temp;
printf("iki tam sayi gir : ");
scanf("%d %d", &numb1, &numb2);
if (numb1 > numb2)
{
temp = numb1;
numb1 = numb2;
numb2 = temp;
}
while (numb1 < numb2)
{
printf("%d\n", numb1++);
}
gibi ;)
-
ilk önce dışardan girilen iki sayıdan hangisinin küçük oldugunu sorgulat
sonra şu işlemi yaptır ve döngüye sok:
küçük sayı=k, büyük sayı=b
x=k+1-k%1;
do{
printf("\n%d",x);
x=x+1;
while(x<=b)}
do while i yanlış yazmış olabilirim.
-----------------------------------------------
for ile yapacak olursanda ki daha basittir:
küçük sayı=k, büyük sayı=b
x=k+1-k%1;
for(i=x;i<=b;i++) {
printf("\n%d",i); }