Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. void synar(int);
  7.  
  8. int main(void)
  9. {
  10.   int k,j,met,n,i,o,y,tmp,temp;
  11.  
  12.  printf("Give a number\n");
  13.  scanf("%d", &k);
  14.  
  15.   met=0;
  16.   i=2;
  17.  
  18.   while (met <k)//for every number until k
  19.   {
  20.     tmp = sqrt(i);
  21.     if (tmp*tmp == i){ //sqrt found
  22.       met++; //move to the next number
  23.     }
  24.     else
  25.     {
  26.       y=2;
  27.       temp = i;
  28.       while (temp > 1 )
  29.       {
  30.         if (temp % y == 0)
  31.         {
  32.           temp = (temp/y);
  33.           if (temp>1 && temp%y == 0)
  34.           {
  35.             met++; //found 
  36.             break;
  37.           }
  38.           else
  39.            y++;
  40.         }
  41.         else {
  42.           met=0;
  43.         break;}
  44.          
  45.       }
  46.      
  47.     }
  48.     i++;
  49.   }
  50.   for(n=i-k;n<i;n++)synar(n);
  51.   return 0;
  52. }
  53.  
  54. void synar(int k)
  55. {
  56.   int x ,y,s,w ;
  57.   y =2;
  58.   s = 0;
  59.   do {
  60.     if (k % y == 0)
  61.     {
  62.       s++;
  63.       if ( s > 1  )
  64.         printf ( "^%d", y );
  65.       else
  66.         printf ( "\n%d=%d" ,k ,y);
  67.       k = ( k / y);
  68.     }
  69.     else
  70.     {
  71.       y = y + 1 ;
  72.  
  73.     }
  74.   } while ( k > 1 ) ;
  75.  
  76.   return ;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement