or—P1—质因数分解

or—P1—质因数分解

NOIP2012junior—P1—质因数分解

时间: 1000ms / 空间: 131072KB 
【背景】

NOIP2012
【描述】

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

【输入格式】

输入只有一行,包含一个正整数n 。

【输出格式】

输出只有一行,包含一个正整数p ,即较大的那个质数。

【输入】

21

【输出】

7

【数据范围】

对于 60% 的数据 6 ≤ n ≤ 1000
对于 100%的数据 6 ≤ n ≤ 2*10^9

【分析】

判断素数完全没有必要,,n是两个质数的积,所以不用判断素数了,直接for循环从2扫到n/2或者sqrt(n)就可以了,然后有可以被整除的,直接拿n除以它就可以了,程序少,完全不用上代码吧,现在普及竟然水成这样,算了,第一题送点分嘛!

【程序】

program prime(Input,Output);
var n,i,j:longint;
begin
readln(n);
j:=n div 2;
for i:=2 to j do
if n mod i=0 then
begin
writeln(n div i);
break;
end;
end.

05-11 09:24