poj 1338 Ugly Numbers

题目链接:http://poj.org/problem?id=1338

丑数

#include<stdio.h>
#include<string.h>
int main(){
	int i,j,k,t;
	int num[1510];
	memset(num,0,sizeof(num));
	int q2,q3,q5;
	int t2,t3,t5;
	q2=q3=q5=num[1]=1;
	for(i=2;i<=1501;i++){
		t2=num[q2]*2;
		t3=num[q3]*3;
		t5=num[q5]*5;
		if(t2<t3&&t2<t5){
		       num[i]=t2;
		       q2++;
			   }
	    else if(t3<t2&&t3<t5){
	    	  num[i]=t3;
	    	  q3++;
	    }
	    else if(t5<t2&&t5<t3){
	    	 num[i]=t5;
	    	 q5++;
	    }
	    else if(t2==t3&&t2<t5){
	    	num[i]=t2;
	    	q2++;
	    	q3++;
	    }
	    else if(t3==t5&&t3<t2){
	    	num[i]=t3;
	    	q3++;
	    	q5++;
	    }
	    else if(t2==t5&&t2<t3){
	    	num[i]=t2;
	    	q2++;
	    	q5++;
	    }
	    else{
	    	num[i]=t2;
	    	q2++;
	    	q3++;
	    	q5++;
	    }
	    
	}
	int n;
	    while(~scanf("%d",&n),n!=0)
	       printf("%d\n",num[n]);
	return 0;
}

posted @   wojiaohuangyu  阅读(3)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示