题解 | #质数因子#

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

int main() {

    int a, b = 2;//b记录质因数

    cin>>a;

    //循环查找至除尽

    while (a != 1) {

        //如果a没有被b整除,则b递增,否则b为质因子,a=a/b;当b²大于a时,说明a的质因子是它本身

        if (a % b) {

            if (b * b > a) {

                cout << a;

                break;

            }

            else{

                ++b;

            }  

        }

        else {

            cout << b << " ";

            a = a / b;

        }

    }

    return 0;

}

全部评论

相关推荐

宇信外包 Java 7.5k
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务