5 条题解
- 1
信息
- ID
- 89
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 50
- 已通过
- 35
- 上传者
质因数与质数自行查找
其实这题只要用一个循环就够了,因为它是由两个不同质数相乘而来的,所以数据并不会爆,如果从小到大扫的话,则需要输出另一个质数。
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=2;i<=n;i++) if(n%i==0) { cout<<n/i<<endl; break; } return 0; }
#include <bits/stdc++.h> using namespace std; bool su_shu(int n) { for (int i=2; i<n; i++) { if (n%i0) return false; } return true; } int main() { int n; cin>>n; for(int i=2; i<=ceil(n/2); i++) { if( n%i0 and su_shu(i)) { cout<<n/i<<' '; break; } } return 0; }
注册一个 睿爸信奥 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。