質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

Q&A

解決済

2回答

5668閲覧

java while numが100以下のときに3の倍数を加算していく方法。

roon

総合スコア5

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

0グッド

0クリップ

投稿2020/06/01 04:30

編集2020/06/01 05:12

変数 int num にシステムから入力値が与えられる。変数numの値が100以下の時にループ処理を行うwhile文を宣言し、while文の処理では変数numに数値を加算していく。
加算する値は3の倍数を加算する。
(1回目の処理では+3、2回目の処理で+6, 3回目の処理で+9、...)
ループ後に変数の値を画面に表示し,処理結果が正しいことを確認したい。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String text = scan.next();
int num = Integer.parseInt(text);

while(num<=100){ num=num+3; } System.out.print(num);

}
}

これだと常に入力値numに対して3を加算していっている...ということは理解しているのですが
n回目の処理のときの3の倍数の表現方法が不明です。
ヒントを頂けないでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2020/06/01 04:51

n 回目のループで 3n 足せばいいんでしょ? 何回目のループか数えればいいのでは?
Zuishin

2020/06/01 05:14

> n回目の処理のときの3の倍数の表現方法が不明です。 n を 3 倍すればいいのでは?
roon

2020/06/01 05:18

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String text = scan.next(); int num = Integer.parseInt(text); int n=1; while(num<=100){ num=num+3*n; n++; } System.out.print(num); } }
roon

2020/06/01 05:19

できました、ご丁寧にありがとうございました!!!
roon

2020/06/01 06:18

Zuishinさんへ Zuishinさんをベストアンサーにさせて頂ければと思うのですが、 ご面倒でなければ改めてご回答頂けますでしょうか...? または自己解決にZushinさんのお名前を記載し解決済にできればと考えております。 宜しくお願い致します。
roon

2020/06/01 06:42

すみません、別質問で返信いただいているのに気づきませんでした。 何度もお世話になってすみません、ありがとうございました! 今回はmomon-gaさんをベストアンサーにさせていただきます。 またよろしくお願いいたします!!
guest

回答2

0

3の倍数の表現方法が不明です。

「3の倍数」は無限個あります。何を足せばいいのか、質問文からはわかりません。

投稿2020/06/01 04:35

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

roon

2020/06/01 04:41

質問文追記させて頂きました、すみませんでした。
guest

0

ベストアンサー

Zuishinさんが回答書いてるのですが・・・

whileへの変換は、ご自身でどうぞ。

java

1 System.out.println(num); 2 for(int n = 1; num <= 100; n++) { 3 System.out.println(num + " + " + n * 3); 4 num = num + n * 3; 5 } 6 System.out.print(num);

投稿2020/06/01 05:20

momon-ga

総合スコア4826

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

roon

2020/06/01 06:42

ご丁寧にありがとうございました!助かりました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問