ivana_andreevska

Untitled

May 15th, 2021 (edited)
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. Да се пресмета збирот: \[ 1! + (1+2)! + (1+2+3)! ++ (1+2++n)! \] притоа:
  2. • користете рекурзивна функција за пресметување на збирот на првите k
  3. природни броеви.
  4. • користете рекурзивна функција за пресметување на факториел на еден
  5. природен број.
  6. #include <stdio.h>
  7.  
  8. int factoriel(int n)
  9. {
  10.  
  11.     if(n==1)
  12.     {
  13.         return 1;
  14.     }
  15.     return n*factoriel(n-1);
  16.  
  17. }
  18.  
  19. int sum(int n)
  20. {
  21.     if(n==0){
  22.         return 0;
  23.     }
  24.     return n+sum(n-1);
  25. }
  26. int main()
  27. {
  28.     int n;
  29.     scanf("%d",&n);
  30.  
  31.     long vkupno=0;
  32.     int i;
  33.  
  34.     for(i=1;i<=n;i++)
  35.     {
  36.         int s=sum(i);
  37.         int f=factoriel(s);
  38.         vkupno+=f;
  39.     }
  40.     printf("Vkupno: %ld",vkupno);
  41.     return 0;
  42. }
  43.  
Add Comment
Please, Sign In to add comment