搜索
查看: 890|回复: 0
打印 上一主题 下一主题

丑陋数

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-17 18:46:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

丑陋数”是指那些质因子只包含2,3或5的数(可以都不包含,所以1也是一个“丑陋数”)。数列1,2,3,4,5,6,8,9,10,12,...给出了前十个“丑陋数”。
给出正整数n,请输出第n个“丑陋数”。


输入


每行仅有一个正整数n(n<=1500),输入以“0”结尾。


输出


对于每一个输入的n,输出第n个“丑陋数”,对结尾的“n=0”不用作任何输出。


样例输入


1
2
9
0


样例输出


1
2
10


代码:

#include "stdio.h"
int choulou(int x)
{
int i,j=1;


for(i=1;;i++)
{
if((i%2==0||i%3==0||i%5==0)||(i%2!=0&&i%3!=0&&i%5!=0))
        j++;
if(j==x)
return i;
}
}
int main()
{
int n;
    while(1)
{
scanf("%d",&n);
if(n!=0)
   printf("%d\n",choulou(n));
else return 0;
}
return 0;
  
}
楼主新帖
楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表