poj 3307 Smart Sister 打表解因子生成数问题

Posted brucemengbm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poj 3307 Smart Sister 打表解因子生成数问题相关的知识,希望对你有一定的参考价值。

题意:

给i,求由仅以2,3,5,7为因子的数中第i个是多少。

分析:

打表。

代码:

//poj 3307
//sep9
#include <iostream>
using namespace std;
typedef unsigned __int64 INT;
const int maxL=66062;
INT a[maxL+10];
INT min4(INT a,INT b,INT c,INT d)
{
	return min(min(a,b),min(c,d));
}
int main()
{
	int p1,p2,p3,p4,i;
	a[1]=1;
	p1=p2=p3=p4=1;
	for(i=2;i<=maxL;++i){
		INT t=min4(a[p1]*2,a[p2]*3,a[p3]*5,a[p4]*7);
		a[i]=t;
		if(t==a[p1]*2)
			++p1;
		if(t==a[p2]*3)
			++p2;
		if(t==a[p3]*5)
			++p3;
		if(t==a[p4]*7)
			++p4;
	}
	int cases;
	scanf("%d",&cases);
	while(cases--){
		int i;
		scanf("%d",&i);
		printf("%I64u\n",a[i]);
	}
	return 0;	
} 


以上是关于poj 3307 Smart Sister 打表解因子生成数问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql查看锁表解锁

mysql 查看锁表解锁

表解锁

我在WIN7上安装的西门子S7-200 SMART PLC软件打不开,提示MWSMART Executable停止工作是啥原因

链表解大数据相加减相乘

oracle锁表解锁