当前位置:   article > 正文

XTU-OJ 《C语言程序设计》 1089-质因数分解_任意一个正整数可以分解成唯一的质因数的乘积,给出正整数,请计算出它的质因数分解

任意一个正整数可以分解成唯一的质因数的乘积,给出正整数,请计算出它的质因数分解

Description

任意一个正整数可以分解成唯一的质因数的乘积,给出正整数,请计算出它的质因数分解式。

输入

每行一个正整数2<=n<=10^8。

输出

每行输出一个对应结果。使用”^”表示幂,”*”表示乘,质因子应该按从小到大的顺序输出,如果某一个质因子只有一次,那么就不要输出它的幂。

Sample Input

2

6

36

Sample Output

2

2*3

2^2*3^2

解题思路: 本题就是单纯的模拟,就不费多少笔墨了,请看代码。有疑问的请评论留言。

AC代码:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n,i,j;
  5. while (scanf("%d",&n) != EOF)
  6. {
  7. for ( i=2; i*i<=n; i++)
  8. {
  9. for ( j=0; n%i==0; j++) n/=i;
  10. if (j==1) printf("%d",i);
  11. else if ( j > 1) printf("%d^%d",i,j);
  12. if (n!=1 && j!=0) printf("*");
  13. }
  14. if (n!=1) printf("%d",n);
  15. printf("\n");
  16. }
  17. return 0;
  18. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/446896
推荐阅读
相关标签
  

闽ICP备14008679号