A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
以下で判定できます
0を入力すると終わります
import java.util.Scanner;
class WR7{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int c=0;
System.out.print("数値:");
int fl=0;
while((c=sc.nextInt())!=0){
for(int i=2;i<c;i++){
if(c%i==0)fl=1;
}
System.out.println(fl==1 ? "素数ではない":"素数");
fl=0;
System.out.println();
System.out.print("数値:");
}
}
}
この回答へのお礼
お礼日時:2017/03/26 23:47
aは入力数値
For(int i=0;i<=a;i++)
If(a%i==0&&a==i)
なら素数
if(a==I)
なら素数でない
条件はこれであってますか??
ループの解除はwhile true文のブロックの中にbreak入れてできました。
No.2
- 回答日時:
よく見てみましょう
その条件はfor文がi=0から始まっています
a%iした時、iが0だと0で割る行為になってエラーが出ます
また、i=1の時a%i==0はいつでもtrueになります
これでは素数かどうか判断できません
No.3
- 回答日時:
実際のプログラムを見ないと、回答はできませんが、
「あなたの思った通りのプログラムを書けていない」
のは確実です。
デバッガで動作を追い掛けるとか、
For(int i=0;i<=a;i++) {
System.out.println("ループ開始 " + i) ;
System.out.println("a%i= " + (a%i)) ;
..
If(a%i==0&&a==i) {
System.out.println("条件1成立") ;
}
...
等と要所に現在の状況を出力するようにして、
「私はこう動くと信じている」
ということと
「実際に、コンピュータはこう動いている」
との違いを見つけましょう
> For(int i=0;i<=a;i++)
> If(a%i==0&&a==i)
> なら素数
> if(a==I)
> なら素数でない
すくなくとも i=0 の時点でエラーになるので、
このプログラムは何の参考にもなりません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaの問題なのですが、 永久ループを使って以下に従って数値を出力するプログラムを作成する。 ・1 3 2023/06/06 18:43
- Java Java 年数計算 3 2023/01/28 10:52
- Java java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし 4 2022/05/16 21:08
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Java Java 南京錠 2 2023/02/04 11:46
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
〔java〕 計算結果に0をつける...
-
for文を使った累乗の計算方法に...
-
java 拡張for map
-
java キーボード入力された値の...
-
javaのエラーが回収できない
-
コマンドライン引数の例外処理...
-
入力データ数を入力して、その...
-
JAVAのfor文で困っています。
-
Ctrl+Zが入力されると終了する...
-
*で正三角形を出力
-
C言語のポインターに関する警告
-
パソコンキーボードで時分秒を...
-
結合した文字列をファイル名に...
-
プログラミングの問題です。大...
-
IF関数でEmpty値を設定する方法。
-
Java配列でNullPointerExceptio...
-
[JAVA]try 内の変数を外で!?
-
cloneメソッドについて (java)
-
VBAで配列の計算
-
配列で、値の入っている要素数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Randomメソッドの確率設定
-
論理演算子”||”またはの入力方法
-
テキストボックスに入力された...
-
java キーボード入力された値の...
-
countに実行した回数をいれたい...
-
Java 配列<選挙>
-
総称型ArrayList<E>への参照...
-
Java、2の0乗~10乗の表示
-
2つのスクロールバーを連動させ...
-
数値⇒漢数字変換 java
-
Java 入力した整数値の合計を、...
-
配列を逆順させて表示させる方...
-
エラー(互換性の無い型)
-
javaで数独を解くプログラムに...
-
2次元配列の並び替え
-
javaのエラーが回収できない
-
7つ数字を表示したら改行すると...
-
java 電卓のプログラム
おすすめ情報