分解质因数 发表于 2020-05-17 | 分类于 C | 阅读次数: Description:输入一个正整数,将它分解为质因数(质数即素数)。例如,输入90,输出90=2*3*3*5。 Sample Input:120 Sample Output: 120=2*2*5 AC123456789101112131415161718192021222324252627282930313233343536#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("*"); }} 喜欢所以热爱,坚持干货分享,欢迎订阅我的微信公众号 呐,请我吃辣条 打赏 微信支付 支付宝