2012年分区联赛普级组第一题 …

2012年分区联赛普级组第一题 <wbr>质因数分解


解题思路: 首先用筛数法把 50000 以内的质数筛出来,然后用循环求出它最小的质数因数,再用读入的 n 除以这个数即是答案。


程序:
const
  maxn=50000;
var
  f:array[1..maxn] of boolean;
  n,i,j:longint;

begin
  readln(n);
  fillchar(f,sizeof(f),true);
  for i:=2 to trunc(sqrt(maxn)) do
    if f[i] then for j:=2 to maxn div i do
                    f[i*j]:=false;
  for i:=2 to maxn do
    if f[i]and(n mod i=0) then begin writeln(n div i); halt; end;
end.

版权属于: Chris
转载时必须以链接形式注明原始出处及本声明。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值