###### 正规数的判定
如果一个正整数的所有素因子均不超过 55,则它被称为正规数(Regular Number)。例如 6060 是一个正规数,因为 60=2^235,1000 也是一个正规数,因为 1000=2^3*5^3 。前十五个正规数为:1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, 24
给定一个正整数 n,请判定它是否是一个正规数。
输入格式
单个正整数:表示 n。
输出格式
如果 n 是正规数,输出 Regular Number;
如果不是,输出 Irregular Number;
###### 问题相关代码,请勿粘贴截图
#include <iostream>
using namespace std;
int main()
{
int n,sum,k;
cin>>n;
for(int i=0;i<n;i++)
{
if(n%i==0)
{
k=i;
n/=k;
sum=k;
}
else sum=n;
if(sum<=5){
cout<<"Regular Number";
}
else cout<<"Irregular Number";
}
return 0;
}
###### 运行结果及报错内容
没有输出
###### 我想要达到的结果
修正代码