c语言编程输出图形_C语言编程输出前150个丑陋数

原问题:C语言编程输出前150个丑陋数
分类:编程开发 > 最后更新时间:【2016-12-23 17:03:46】

最佳答案

给你个参考:

#include <stdio.h> //丑陋数
int isugly(int n) //判断n是否为丑陋数
{
while(n % 2 == 0)
n = n / 2;
while(n % 3 == 0)
n = n / 3;
while(n % 5 == 0)
n = n / 5;
return n == 1;
}
/* 另一算法
int isUgly(int num)
{
while(num >= 2)
{
if(num % 2 == 0) num /= 2;
else if(num % 3 == 0) num /= 3;
else if(num % 5 == 0) num /= 5;
else return 0;
}
return num == 1;
}
*/
int main()
{
int a = 1, i, j, ct = 0; //第一个从1开始
while(ct < 150)
{
if(isugly(a))
{
printf("%d\n", a);
ct++;
}
a ++;
}
return 0;
}

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
16

分享到:

其他回答

其它网友回答:
#include<stdio.h>
#include <stdlib.h>
int main()
{
   int num=0,i;
   for(i=0;;i++)
   {
       if(i%2==0&&i%3==0&&i%5==0)
       num++;
       if(num==150)
       printf("%d",i);
   }
}

    推荐