No.5ベストアンサー
- 回答日時:
n個の数値を入力受付した時、その数値の中で、奇数である値が偶数個あればOK、そうでなければNGということですかね?
そうであるならばグルーピングする必要性もないかと思います。
1.入力を受け付ける。
2.2で割った余りから、奇数かどうか判断する。
3.奇数ならカウント変数をカウントアップする。
4.1.~3.を繰り返す。
5.カウント変数を2で割った余りから、偶数かどうかを判断する。
これで良くないですか。
どうしても後続処理でグルーピングが必要ならば、奇数の値がなかったり、下記のように、奇数個であった時はどのようにグルーピングされるのか考える必要があるのではないでしょうか。
1つめの値 奇数(仮に1)
2つめの値 偶数(仮に2)
3つめの値 奇数(仮に3)
No.4
- 回答日時:
要するに、まずは「n個の自然数の中に奇数が偶数個あるかどうか判定する」ということですか? それくらいのことなら地道にコンピューターに確認させればいいと思います。
とは言え、プログラミング入門者の人はどういったことをコンピューターにやらせればいいのかの「勘」がまだ身についていないでしょう。今回はヒントを出します。あとは自分で考えてください。
・n個の自然数をひとつずつ見ていく。
・奇数であればカウントする。
・自然数を全て見たら、カウントした値が偶数かどうか判定する。
*奇数がひとつもない場合の処理も考えましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- 数学 数学者は「26万分の1の確率は偶然の可能性もある」と言いますか? 1 2022/07/03 14:37
- 数学 5個の数字0、1、2、3、4を使って4桁の数字を作る時、①各桁の数字が異なるとき、奇数は何個作れるか 2 2022/07/03 18:32
- JavaScript 助けてください‼︎ javascriptで質問があります。 配列を定義して、 29342、45342 3 2022/06/26 22:06
- C言語・C++・C# 石取りゲームをC言語プログラムで教えてください 1 2022/04/09 14:16
- 政治 結婚は掛け算ですよね? 5 2022/12/02 09:40
- C言語・C++・C# C言語について教えて欲しいです。 ファイルの中身をコピーするプログラムを作ってます aというファイル 7 2022/11/03 19:21
- その他(教育・科学・学問) 奇数と偶数が覚えられません。高校一年生です。 違いは分かるんです。どっちかが2の倍数でどっちかが3の 8 2023/01/22 22:03
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- 数学 積分の偶関数奇関数は、xの累乗がそれぞれ偶数、奇数のみを解くのですか? 4 2023/08/02 19:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 exitの使い方
-
数字の位ごとの値を表示するプ...
-
フリーランタイマーの時間差分...
-
Excel-vba 文字列と変数を...
-
4択問題のプログラムでランダム...
-
C#で動的にコントロールを取得...
-
相関係数p値の出し方
-
VBAで配列のNULL判定
-
足して100になるような乱数のア...
-
Excel VBA でデータ転記について
-
クイックソートの考え方?
-
Xorshiftの値を絞り込む方法を...
-
10進数をアスキーコードに変換
-
世界のナベアツ
-
DWORDって
-
バッチファイルで正規表現を使...
-
【C++/CLI】コンボボックスの値...
-
VBAで72時間タイマーがオーバー...
-
C言語でCLAMP(a,b,c)
-
c言語で乱数を扱うときの
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームを開くときに、コンボ...
-
足して100になるような乱数のア...
-
Excel-vba 文字列と変数を...
-
C言語 exitの使い方
-
VB6.0-整数と余りを求める
-
VBAで配列のNULL判定
-
数字の位ごとの値を表示するプ...
-
VBAの定数の使い方で、計算値を...
-
フリーランタイマーの時間差分...
-
C#で動的にコントロールを取得...
-
10進数をアスキーコードに変換
-
コンボボックスの名前を変数に...
-
1つ前の値を変数に保存する方法
-
ラジオボタンの値の取得につい...
-
スピンボタンで小数点
-
相関係数p値の出し方
-
C言語でCLAMP(a,b,c)
-
DataGridView 複数行同時変更...
-
VBAのチェックボックス結果を集...
-
データ構造のmapとは?
おすすめ情報
n個の自然数が与えられ、n個の自然数の2グループに分割したとき、各グループが和がともに奇数になるのかを判定するプログラムを作っています。解n個のうちに奇数が偶数個必要となります。
そして、2つのグループに分ける時に、その奇数を奇数個ずつ分ければ、どちらのグループの和も奇数になるということはわかったのですが、奇数を偶数個と判定するのが難しくおしえてほしいです
擬似コードを載せとくのですが、前半めちゃくちゃなので参考にはなれません。
procedure partittom;
sum1←0
sum2←0
while 入力データはまだあるか do
Input a
if a%2≠0 then sum1←sum1+a or
if a%2≠0 then sum2←sum2+a
end
if sum1%2≠0 then yes
else no
if sum2%2≠0 then yes
else no
endprocedure
最初の質問だけで丸投げしてしまい申し訳ない