测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A46320. 分解质因数题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。输入输入正整数n输出输出正整数n的因式分解项,如果不能分解,则输出“no answer”样例输入90样例输出90=233*5

填空题 中等

题目描述

分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

输入

输入正整数n

输出

输出正整数n的因式分解项,如果不能分解,则输出“no answer”

样例输入

90

样例输出

90=233*5

参考答案

#include <iostream> #include <iomanip> using namespace std; void answer(int n) { int j; bool x=false; for(j=2; j<n; j++) { if(n%j==0) { cout<<"*"<<j; x=true; answer(n/j); break; } } if(x==false) cout<<"*"<<n; } int main() { int n=1,i; bool x=false; cin>>n; for(i=2; i<n; i++) if(n%i==0) { cout<<n<<"="<<i; x=true; answer(n/i); break; } if(x==false) cout<<"no answer"; return 0; }
上一题 下一题