hdu 2136 Largest prime factor----类似筛素数的方法

原创 2013年12月03日 15:55:32

参考:http://blog.csdn.net/acresume/article/details/7675231


#include<stdio.h>
#include<string.h>
#define N 1000005

int lpf[N];
int main()
{
	memset(lpf,0,sizeof(lpf));
	int i,j,k,n;
	int ans=1;
	lpf[1]=0;
	for(i=2;i<N;i++)
	{
		if(lpf[i])
			continue;
		lpf[i]=ans++;
		for(j=i<<1;j<N;j+=i)
			lpf[j]=lpf[i];
	}
	while(~scanf("%d",&n))
		printf("%d\n",lpf[n]);
}


相关文章推荐

hdu 2136 (Largest prime factor)就是简单 的筛选素数法

Largest prime factor Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/...

HDU 2136 Largest prime factor

  • 2015年06月19日 17:08
  • 151KB
  • 下载

hdu 2136 Largest prime factor

题目:给一个数n,求它的最大质因数是第几个质数,1的为0,     2,3,5,7...分别为1,2,3,4...... 分析:先打表吧1到1000000的质数到找出来放到prime[],在查找一直...
  • wconvey
  • wconvey
  • 2012年04月18日 21:41
  • 402

hdu2136 Largest prime factor(C语言)

C语言AC代码 #include #include int a[1000005]; void getprimers() { memset(a,0,sizeof(a)); a[1]=0;...

hdu2136 Largest prime factor

Largest prime factor Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth...

NYOJ 520 & HDU 2136 Largest prime factor(筛法思想)

题目链接:Click here~~ 题意是求出某个数n的最大素因子是第几个素数。 原以为是水题,没想到低估它了。 开始时我先把100W内的素数打表,然后用欧拉函数的做法,对每个数挨个分解...
  • dgq8211
  • dgq8211
  • 2012年04月09日 14:13
  • 614

2136 Largest prime factor

这题常规思路做会直接超时,需要用素数筛选法做,而且不能用cin,cout,要用scanf(),printf()才能AC。 用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列...
  • Eroslol
  • Eroslol
  • 2016年08月16日 13:11
  • 169

HDUOJ 2136 Largest prime factor

#include #include #include #include #include #include #include #include #include #include ...
  • chcnsn
  • chcnsn
  • 2017年07月11日 14:02
  • 47

杭电OJ 2136 Largest prime factor

Largest primefactor Problem Description Everybody knowsany number can be combined by the prime num...

Largest prime factor

Largest prime factor Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 2136 Largest prime factor----类似筛素数的方法
举报原因:
原因补充:

(最多只允许输入30个字)