分解质因数

Description:

输入一个正整数,将它分解为质因数(质数即素数)。例如,输入90,输出90=2*3*3*5

Sample Input:

1
20

Sample Output:

1
20=2*2*5

AC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
int iss(int n)
{
for(int i=2;i<n;++i)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int n;
scanf("%d",&n);
int nn=n;
int su[1000];
int cnt=0;
for(int i=2;i<=n;++i)
{
if(iss(i)&&n%i==0)
{
su[cnt++]=i;
n/=i;
i=1;
}

}

printf("%d=",nn);
for(int i=0;i<cnt;++i)
{
printf("%d",su[i]);
if(i<cnt-1)
printf("*");
}
}
凡希 wechat
喜欢所以热爱,坚持干货分享,欢迎订阅我的微信公众号
呐,请我吃辣条