2 sayı arasındaki sayılardan tek olanların faktöriyelini hesaplama

#include <stdio.h>

int main(void)
{
long f;
int s1, s2, i1;

printf("Sayi gir:");
scanf("%d", &s1);
printf("Sayi gir:");
scanf("%d", &s2);

while (s1 <= s2)
{
f = 1;
i1 = 1;
if (s1 % 2 == 1)
{
while (i1 <= s1)
{
f = f*i1;
i1++;
}
printf("%d ! = %d\n", s1, f);
}
s1++;
}
getch();
}
// Alternatif tek döngülü çözüm
/*
int main(void)
{
int i, a, b;
float f = 1;
printf("a gir:");
scanf("%d", &a);

printf("b gir:");
scanf("%d", &b);

for (i = 1; i <= b; i++)
{
f = f * i;
if (i >= a)
printf("%d! = %.2f\n", i, f);
}

getch();
}
*/

Yorumlar