解题思路:





注意事项:





参考代码:

#include <iostream>

using namespace std;


int main(void)

{

    int N;

    int i, j;

    int *num;

    cin >> N;


    num = new int [N];

    for ( i=0; i<=N; i++ )

    {

        num[i] = i+1;

    }


    for ( i=1; i<N; i++ )

    {

        if(num[i]==0)

            continue;      //避免分母为0

        for ( j=i+1; j<N; j++ )

        {

            if ((num[j]% num[i]) == 0)

            {

                num[j] = 0;

            }

        }

    }


    for ( i=1; i<N; i++ )

    {

        if (num[i] != 0)

        {

            cout << num[i] << endl;

        }

    }


    return 0;

}


 

0.0分

0 人评分

C语言网提供「C语言、C++、算法竞赛」在线课程,全部由资深研发工程师或ACM金牌大佬亲授课,更科学、全面的课程体系,以在线视频+在线评测的学习模式学习,学练同步,拒绝理论派,真正学会编程!还有奖学金等增值福利等你!

  评论区