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 打表解因子生成数问题的主要内容,如果未能解决你的问题,请参考以下文章
我在WIN7上安装的西门子S7-200 SMART PLC软件打不开,提示MWSMART Executable停止工作是啥原因