C3-3 丑数 (100/100 分数)
题目描述
只包含因子2,3,5的正整数被称作丑数,比如4,10,12都是丑数,而7,23,111则不是丑数,另外1也不是丑数。请编写一个函数,输入一个整数n,能够判断该整数是否为丑数,如果是,则输出True,否则输出False。
输入描述
每行输入一个正整数 n
1 <= n<= 1000000
输出描述
对于每一行输入,输出其是否为丑数,是则输出True,否则输出False
样例输入
4 7 12
样例输出
True False True
注释
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
if ( n <= 1 ){
cout << "False";
return 0;
}
while ( n % 2 == 0 ) n /= 2;
while ( n % 3 == 0 ) n /= 3;
while ( n % 5 == 0 ) n /= 5;
if ( n == 1 ){
cout << "True";
return 0;
}else{
cout << "False";
return 0;
}
}
看的不是很懂
© 著作权归作者所有
下一篇: C++ 螺旋数字正方形
文章评论(0)