正规数的判定,如何修正

 ###### 正规数的判定
如果一个正整数的所有素因子均不超过 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;
}

 ###### 运行结果及报错内容
没有输出

 ###### 我想要达到的结果
修正代码