P1075 [NOIP2012 普及组] 质因数分解

Posted Kunkun只喝怡宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1075 [NOIP2012 普及组] 质因数分解相关的知识,希望对你有一定的参考价值。

题目描述

已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数。

输入格式

一个正整数n。

输出格式

一个正整数p,即较大的那个质数。

代码

#include<bits/stdc++.h>

using namespace std;

int f(int n);
int main(){
	int n,i;
	cin>>n;
	for(i=2;i<=sqrt(n);i++){
		if(n%i==0&&f(i)==1){
			cout<<(i>n/i?i:n/i);
			break;
		}
	}
	return 0;
}
int f(int n){
	int i;
	for(i=2;i<=sqrt(n);i++)
		if(n%i==0) return 0;
	return 1;
}

以上是关于P1075 [NOIP2012 普及组] 质因数分解的主要内容,如果未能解决你的问题,请参考以下文章

质因数分解 2012年NOIP全国联赛普及组

质因数分解(NOIP2012 普及组第一题)

noip2012 普及组

Vijos P1786 质因数分解暴力

[NOIP2009普及组]细胞分裂

noip2006普及组pascal试题解答