我什么我这个函数判断不出来100到200之间的素数

int ppppp(int n)
{
int j = 0;
{
for (j = 2; j < n; j++)
{
if (n % j == 0)
{
break;
}
if (n == j)
{
return 1;
}
}

}

}

#include<stdio.h>
int main()
{
int i = 0;
for (i = 100; i <= 200; i++)
{
if (ppppp(i) == 1);
printf("%5d", i);
}
return 0;
}


#include <stdio.h>
int ppppp(int n)
{
    int j;
    for (j = 2; j < n; j++)
    {
        if (n % j == 0)
        {
            return 0;
        }
    }
    return 1;
}
int main()
{
    int i = 0;
    for (i = 100; i <= 200; i++)
    {
        if (ppppp(i) == 1)
            printf("%5d", i);
    }
    return 0;
}

先一步一步来,把你判断素数的函数调明白了,再放进循环里面

改成这样就可以了


int ppppp(int n)
{
        for (int j = 2; j < n; j++)
        {
            if (n % j == 0)
            {
                return 0;
            }
        }
    return 1;
}

#include<stdio.h>
int main()
{
    int i = 0;
    for (i = 100; i <= 200; i++)
    {
        if (ppppp(i) == 1)
            printf("%5d", i);
    }
    return 0;
}

if (ppppp(i) == 1); 多个分号,最好这样修改

int ppppp(int n)
{
    int j = 0;
    for (j = 2; j < n; j++)
    {
        if (n % j == 0)
        {
            break;
        }
    }
    if (n == j)
    {
        return 1;
    }

    return 0;
}

#include<stdio.h>
int main()
{
int i = 0;
for (i = 100; i <= 200; i++)
{
if (ppppp(i) == 1)
printf("%5d", i);
}
return 0;
}