【NOIP2012】質因數分解
題目:題目鏈接
已知正整數 n 是兩個不同的質數的乘積,試求出兩者中較大的那個質數,
輸入格式
一個正整數 n,
輸出格式
一個正整數 p ,即較大的那個質數,
n≤2×10 的9次方
這道題可以暴力列舉,但時間復雜度是O(2n),但我們可以用O(n),的時間復雜的做出來,代碼如下:
直接AC,艸,太水了## 標題
#include
#include
using namespace std;
int main(){
int p;
cin>>p;
for(int i=2;i<=p;i++){
if(p % i==0){
cout<<p / i<<endl;
break;
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154634.html
標籤:java
下一篇:用C++做一個猜數字游戲
