解题思路:先上万能库<bits/stdc++.h>。然后判断是否为素数,再寻找因数。
参考代码:
#include<bits/stdc++.h> using namespace std; bool zhishu(int k) { if(k<=2) return false; else { for(int i=2;i*i<=k;i++) { if(k%i==0) return false; } } return true; //传入数值为素数时为真。 } void fenjie(int k) { if(zhishu(k)) cout<<k<<"="<<k; else { cout<<k<<"="; for(int i=2;i<=k;i++) { if(k%i==0) { cout<<i; k/=i; if(k!=1) cout<<"*"; else break; i--; //如果i为因数,则i不进行自增。(8=2*2*2) } } } } int main() { int a,b; cin>>a>>b; for(int i=a;i<=b;i++) { fenjie(i); cout<<endl; } return 0; }
0.0分
15 人评分
C语言训练-求PI* (C语言代码)(正确结果竟然是谜一样的3.141591)浏览:1301 |
母牛的故事 (C语言代码)浏览:1716 |
C语言训练-求PI* (C语言代码)浏览:883 |
C二级辅导-阶乘数列 (C语言代码)浏览:614 |
简单的a+b (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:590 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
Hello, world! (C语言代码)浏览:714 |
Tom数 (C语言代码)浏览:725 |