2 つの関数を使用して 1 から 100 までの素数 (1 行に 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;
}
}