#include<iostream> using namespace std; int main() { int n,i; while(cin>>n){ printf("%d=",n); for(i=2;i<=n;i++) while(n!=i) { if(n%i==0) { printf("%d*",i); n=n/i; } else break; } printf("%d\n",n); } }
复习代码:(类比筛选)
#include<iostream> using namespace std; void gcd(int n){ int i; cout<<n<<"="; for(i=2;i<=n;i++) while(n!=i) { if(n%i==0) { printf("%d*",i); n=n/i; } else break; } printf("%d\n",n); } int main() { int n,i,x,y; cin>>x>>y; for(i=x;i<=y;i++) gcd(i); }
原文:https://www.cnblogs.com/helloworld2019/p/10561655.html