这是一道比较常见的题目 先写一个判断素数的函数 接下来用while循环求出每个质因数
#include<iostream> using namespace std; bool prime(int n)//素数判断函数 { if(n<2) return false; else { for(int i=2;i*i<=n;i++) { if(n%i==0) return false; } } return true; } void f(int n) { int i=2; if(prime(n)) { cout<<n<<"="<<n<<endl; } else { cout<<n<<"="; while(n>1)//分解质因数 { if(n%i==0) { n=n/i; cout<<i; if(n!=1) cout<<"*"; } else { i++; } } cout<<endl; } } int main() { int a,b; cin>>a>>b; for(int i=a;i<=b;i++) { f(i); } return 0; }
0.0分
3 人评分
C语言训练-最大数问题 (C语言代码).........关于-1浏览:762 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:612 |
简单的a+b (C语言代码)浏览:827 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
Tom数 (C语言代码)浏览:598 |
单词个数统计 (C语言代码)浏览:1046 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:631 |
小O的数字 (C语言代码)浏览:1490 |
小O的乘积 (C语言代码)浏览:1062 |