#17515: 給延平的同仁 c++ AC


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [140.112.150.137]
最後登入時間 :
2024-10-03 16:28:37
a695. [NOIP 2012 普及組] 1.分解质因数 -- NOIP2012普及組第一题 | From: [42.72.109.51] | 發表日期 : 2019-04-17 10:18

他所寫的:(是由兩個質因數組合) 很重要。

因此 :

#include<bits/stdc++.h>
using namespace std;
int main()
{
long long int n;
cin>>n;
if(n%2==0) cout<<n/2<<endl;
else
{
for(int i=3;i<sqrt(n);i+=2) if(n%i==0) {n/=i;break;}
cout<<n<<endl;
}
}

 
#17530: Re:給延平的同仁 c++ AC


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
a695. [NOIP 2012 普及組] 1.分解质因数 -- NOIP2012普及組第一题 | From: [114.42.219.181] | 發表日期 : 2019-04-18 20:53

他所寫的:(是由兩個質因數組合) 很重要。

因此 :

#include<bits/stdc++.h>
using namespace std;
int main()
{
long long int n;
cin>>n;
if(n%2==0) cout<<n/2<<endl;
else
{
for(int i=3;i<sqrt(n);i+=2) if(n%i==0) {n/=i;break;}
cout<<n<<endl;
}
}

#include <bits/stdc++.h>
using namespace std ;
int main(){
int a,b;
while(cin>>a){
b=2;
while(a%b!=0)
b++;
cout<<a/b<<endl;
}
}
這樣就好.....
你的8ms,我的3ms....



 
ZeroJudge Forum