Advertisement
iocoder

seq.c

Sep 4th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.     int i, n, l;
  6.     int *output;
  7.  
  8.     printf("Enter first number: ");
  9.     scanf("%d",&n);
  10.     printf("Enter sequence length: ");
  11.     scanf("%d",&l);
  12.     output = malloc(sizeof(int)*l);
  13.  
  14.     for (i = 0; i < l; i++){
  15.         int tmp = n;
  16.         int sum = 0;
  17.         do {
  18.             int fact = 1;
  19.             int digit = tmp%10;
  20.             while(digit)
  21.                 fact *= digit--;
  22.             sum += fact;
  23.         } while (tmp/=10);
  24.         output[i] = n = sum;
  25.     }
  26.  
  27.     for (i = 0; i < l; i++)
  28.         printf("%d:%d\n", i, output[i]);
  29.  
  30.     free(output);
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement