Advertisement
juanjo12x

UVA_11332_Summing_Digits

Jun 5th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. long suma_dig(int n){
  5.     long suma,rest;
  6.     suma=0;
  7.     while(10<=n){
  8.         rest=n%10;
  9.         n=n/10;
  10.        
  11.         if(n<10) {
  12.             suma=suma+n;                            
  13.         }    
  14.         suma=suma+rest;
  15.     }
  16.     return suma;
  17. }
  18.  
  19. long f(int n){
  20.     int suma;
  21.     if(n<10) return n;
  22.     suma=suma_dig(n);      
  23.     n=suma;
  24.     f(n);
  25. }
  26. int main(int argc, char** argv) {
  27.     long n,rpta;
  28.     while (scanf("%lu",&n)){
  29.         if(n==0)break;
  30.         if (n<9){
  31.             printf("%lu\n",n);                    
  32.         }else{
  33.            rpta=f(n);
  34.            printf("%lu\n",rpta);
  35.         }
  36.        
  37.     }
  38.     return (EXIT_SUCCESS);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement