Promi_38

cf 797A

Jan 18th, 2021
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     int n, k, i, j;
  6.     scanf("%d %d", &n, &k);
  7.    
  8.     int a[n];
  9.     j = 0;
  10.     while(n % 2 == 0)
  11.     {
  12.         a[j++] = 2;
  13.         n /= 2;
  14.     }
  15.     for(i = 3; i * i <= n; i++)
  16.     {
  17.         while(n % i == 0)
  18.         {
  19.             a[j++] = i;
  20.             n /= i;
  21.         }
  22.     }
  23.     if(n > 2) a[j++] = n;
  24.     /*for(i = 0; i < j; i++) printf("%d ", a[i]);
  25.     printf("\n");*/
  26.    
  27.     if(k < j)
  28.     {
  29.         for(i = 1; i <= j - k; i++)
  30.         {
  31.             a[0] *= a[i];  
  32.             //if(i == j - k) break;
  33.         }
  34.         printf("%d ", a[0]);
  35.         for(i = j - k + 1; i < j; i++) printf("%d ", a[i]);
  36.         printf("\n");
  37.     }
  38.     else if(k == j)
  39.     {
  40.         for(i = 0; i < j; i++) printf("%d ", a[i]);
  41.         printf("\n");
  42.     }
  43.     else printf("-1\n");
  44. }
Advertisement
Add Comment
Please, Sign In to add comment