#33092: C簡單解(非直接印出答案==) 有更好的歡迎提出來


howie13579 (技職水龍頭)

學校 : 國立臺灣科技大學
編號 : 131965
來源 : [223.137.239.85]
最後登入時間 :
2024-03-15 13:51:51
d129. 00136 - Ugly Numbers -- UVa136 | From: [114.36.207.58] | 發表日期 : 2022-11-30 00:38

#include<stdbool.h>
#include <stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{

    int a, count = 0, temp = 0;
    temp = 1;
    while (count <= 1500)
    {
        a = temp;
        while (a % 2 == 0)
        {
            a = a / 2;
        }
        while (a % 3 == 0)
        {
            a = a / 3;
        }
        while (a % 5 == 0)
        {
            a = a / 5;
        }
        if (a == 1)
        {
            count++;
            if (count == 1500)
            {
                break;
            }
        //    printf_s("It is an ugly number.");
        }
        temp++;
    }
    printf("The 1500'th ugly number is %d.", temp);
    return 0;
}

 
ZeroJudge Forum