单选题

执行下面的C++代码,有关说法正确的是(   )【质数是指仅能被1和它本身整除的正整数】。

int N; cin >> N;

bool Flag = true;

for ( int i = 2; i < N; i++){

    if (i * i > N)

        break;

    if (N % i == 0){

        Flag = false; 

        break;

    }

}

if (Flag)

    cout << N << "是质数" << endl;

else

    cout << N << "不是质数" << endl;

A

如果输入正整数,上面代码能正确判断N是否为质数

B

如果输入整数,上面代码能正确判断N是否为质数

C

如果输入大于等于0的整数,上面代码能正确判断N是否质数

D

如将 Flag = true 修改为 Flag = N>=2? true:false 则能判断所有整数包括负整数、0、正整数是否为质数

赣ICP备20007335号-2