Problem 1075 分解素因子

来源:互联网 发布:python opencv pil 编辑:程序博客网 时间:2024/05/17 07:01

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

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

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

Sample Input
2
11
9828

Sample Output
11
2*2*3*3*3*7*13

水题

#include"stdio.h"#include"math.h"int main(){    int n;    int m;    scanf("%d",&n);    while(n--)    {       scanf("%d",&m);       for(int i=2;i<=sqrt(m);i++)       {           while(m%i==0)           {               m=m/i;               printf("%d*",i);           }       }       printf("%d\n",m);    }}
0 0
原创粉丝点击