0
#include <stdio.h>
#include <stdbool.h>
#include <math.h>

int main() {        
    int num;
    int i;
    int prime = true;

    // omitted for brevity

    if (prime = true) {
        printf("The number is prime\n");    
    }
    else {
        printf("The number isn't prime\n");
    }
}

数値が素数かどうかをチェックするプログラムを作成しようとしていますが、数値が素数であると常に表示されます。答えはおそらく盲目的に明白ですが、私は巨大な初心者です。

4

2 に答える 2

4

少なくとも、

if (prime = true)

する必要があります

if (prime == true)

、しかしより良い

if (prime)

それ以外の場合、割り当ての結果はprime = true割り当てられた値になります。これはtrueです。

于 2012-12-22T21:40:16.407 に答える
3
if (prime = true)

する必要があります

if (prime == true)

代わりは。

=は代入演算子です。等式演算子を探しています==

警告を有効にしてプログラムをコンパイルし、コード内のすべての警告を修正してください。まともなプログラムは警告を生成するべきではありません。

于 2012-12-22T21:39:45.427 に答える