分解素因子

£神魔★判官ぃ 2022-08-10 05:52 315阅读 0赞

分解素因子

Time Limit: 1500ms Memory limit: 10000K 有疑问?点这里^_^

题目描述

假设x是一个正整数,它的值不超过65535(即1< x <= 65535),请编写一个程序,将x分解为若干个素数的乘积。

输入

输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数,后面紧接着k行,每行对应一个测试例,包含一个正整数x。

输出

每个测试例对应一行输出,输出x的素数乘积表示式,式中的素数从小到大排列,两个素数之间用“*”表示乘法

示例输入

  1. 2
  2. 11
  3. 9828

示例输出

  1. 11
  2. 2*2*3*3*3*7*13

提示

nkoj1249 有链接提示的题目请先去链接处提交程序,AC后提交到SDUTOJ中,以便查询存档。

来源

FJNU Preliminary 2005

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int i,j,n,m,k,t,l,a[50];
  5. scanf("%d",&n);
  6. for(i=0;i<n;i++)
  7. {
  8. scanf("%d",&m);
  9. l=0;
  10. while(m>1)
  11. {
  12. for(j=2;j<=m;j++)
  13. if(m%j==0)
  14. {
  15. a[l]=j;
  16. l++;
  17. break;
  18. }
  19. m=m/j;
  20. }
  21. for(j=0;j<l;j++)
  22. {
  23. if(j==0)
  24. printf("%d",a[j]);
  25. else
  26. printf("*%d",a[j]);
  27. }
  28. printf("\n");
  29. }
  30. }

发表评论

表情:
评论列表 (有 0 条评论,315人围观)

还没有评论,来说两句吧...

相关阅读

    相关 因子分解

    概念:所谓质因子分解是将一个正整数n写成一个或多个质数的乘积形式。 例如:6=2\3,180=2\2\3\3\5,也可以写成指数形式,例如 180=2^2\3^2\5^1;