Yapmam gereken şey kullanıcıdan iki sayı almak, önce arasında bulunan çift sayıların faktoriyellerini teker teker yazdırmak ve bu faktoriyelleri toplamak. İkinci olarak ise tek sayıların küplerini teker teker yazdırmak ve toplamak. Aşağıdaki yazdığım kod dizisinde alttaki for döngüsü ayrı olarak denediğimde çalışıyor fakat üstteki for döngüsü hatalı çalışıyor. Çözümü nedir? (Fonksiyon ya da kütüphane kullanmadan yapmam bekleniyor.)
Kod:
#include<stdio.h>
int main(){
int a,b;
int result1=0;
int result2=0;
int fact=1;
printf("Enter the first number:");
scanf("%d",&a);
printf("Enter the second number:");
scanf("%d",&b);
for(;a<=b;a++){
if(a%2==0){
for(;a>0;a--){
fact*=a;
}
printf("Factorials of even number%d: %d\n",a,fact);
result1+=fact;
}
else{
result1+=0;
}
}
printf("Sum of factorials of even numbers:%d\n",result1);
for(++a;a<b;a++){
if(a%2==1){
printf("Cube of odd number%d: %d\n",a,a*a*a);
result2+=a*a*a;
}
else{
result2+=0;
}
}
printf("Sum of cube of odd numbers:%d",result2);
return 0;
}
Son düzenleyen: Moderatör: