我必须编写一个程序,使用 2 个函数打印从 1 到 100 的素数(一行每 5 个数字):第一个测试数字是否为奇数,第二个测试它是否为素数
我写了那个代码,但它没有工作它只打印 100 之前的最后一个素数
谢谢^_^
#include "stdafx.h"
bool is_odd(int x)
{
if (x%2==0)
return false;
else
return true;
}
bool is_prime(int x)
{
int j=0;
if (!(is_odd(x)))
return false;
if(is_odd(x))
{
for(int i=1;i<=x;i++)
if (x%i==0)
j=j+1;
if (j==2)
return true;
else
return false;
}
}
void main()
{
int x[100][100];
int i=1;
while (i<=100)
{
for(int j=1;j<=20;j++)
for(int k=1;k<=5;k++)
if (is_prime(i))
x[j][k]=i;
i++;
}
for(int j=1;j<=20;j++)
{
for(int k=1;k<=5;k++)
cout<<x[j][k]<<' ';
cout<<endl;
}
}