C++での、素数の表を作成するプログラムについての質問です。
配列を使用して、2~71までの素数を表に埋め込みたいのです。
プログラム本体はここまで出来ているのですが、
素数を求める計算の方法がイマイチわかりません。
#include<iostream>
#include <iomanip>
using namespace std;
#define N 20
int main()
{
int arry[N];
/*********************************
ここでforを用いた反復で計算を行う
**********************************/
/*********************
配列変数の内容を出力
*********************/
for(int i=0;i<N;i++)
cout << "+--" ;
cout << "+\n" ;
for(int i = 0; i < N; i++ )
cout << "|" << setw(2) << arry[i] ;
cout << "|\n" ;
for(int i = 0; i < N; i++ )
cout << "+--" ;
cout << "+\n" ;
return 0;
}
for文を使用した反復構造でarry[N]に2~71までの数字をいれていきたいです。
お願いします。
なお、
int arry[N]={2,3,5,7…}
や
arry[0]=2;
arry[1]=3;
arry[2]=5;
…のように入力してはいけないのです。
No.1ベストアンサー
- 回答日時:
No.2
- 回答日時:
基本的に、ある整数Nが素数であるかどうかを判定したければ、
(1)2以上N以下の総ての整数で割りきれるかどうかをチェック
(2)√N以下の総ての素数で割りきれるかどうかをチェック
のどちらかをすればよいです。
もし、割りきれる数があれば素数ではないし、いずれの素数でも割りきれなければ素数です。
これを2重ループ(外側はi=2~72。内側は今まで見つかった素数の配列をスキャン)で構成すれば良いわけです。
が・・・・補足の
>isPrimeや、bool、currentなどを使わずにプログラムを作成したいのです。
の意味が不明です。
No1さんの回答をみての補足だと思いますが・・・
No1.さんの回答は、(1)をごくごく素直に実行しています。
isPrimeやcurrentは単なる変数名ですし、boolはC++における基本型です。
まさか、変数も基本型も一切使用せずにプログラムを組めとは言わないでしょうね?そんなの不可能ですから。
詳しい説明をありがとうございます。
currentなどは変数名でしたね^^;
よく見ていないで勝手に自分がわからないものと判断していました。
失礼しましたー。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
関数から配列を返すには?
-
100の階乗のプログラムって
-
ループカウンタを使用せず、配...
-
要素数・要素の値が未定の配列...
-
コンボボックスでデフォルト値...
-
配列のアドレス部
-
RAW画像高速表示について
-
2番目の最大値を求める
-
define で 配列
-
配列の要素数に変数を入れたい...
-
C言語の課題が出たのですが自力...
-
背景差分法における正規化距離
-
.NET C++で、構造体の配列をnew...
-
配列の配列をmemcpyやmemcmpし...
-
[C++/CLI]マネージコードで配列...
-
円周率を求めるプログラム
-
シマウマの模様を変えるプログラム
-
C#で構造体の配列を持った構造...
-
C言語についてです 5人のテスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
define で 配列
-
c言語
-
C#で構造体の配列を持った構造...
-
構造体のextern方法
-
C言語において、 配列要素をひ...
-
C#でのフィボナッチ数列
-
C言語の2次元配列 容量が大き...
-
C#で配列が空かを判定するには?
-
配列のアドレス部
-
char型配列をint型に代入するには
-
2番目の最大値を求める
-
C言語の課題が出たのですが自力...
-
C言語についてです 5人のテスト...
-
C言語から質問です。
-
C言語 ファイルの指定された行...
-
c言語 構造体
-
コンボボックスでデフォルト値...
-
MFCのCArrayを使った二次元配列
おすすめ情報