teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

プログラムの部分を削除しました。

2020/06/15 02:13

投稿

Suits
Suits

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,27 +1,1 @@
1
- 以下のようにプログラムを組み、コンパイルしたところ、intをbooleanに変換できません。というエラーメッセージがででしまいました。どのように直せばよいでしょうか。教えてください。よろしくお願いします。
1
+ 以下のようにプログラムを組み、コンパイルしたところ、intをbooleanに変換できません。というエラーメッセージがででしまいました。どのように直せばよいでしょうか。教えてください。よろしくお願いします。
2
-
3
- プログラムは以下
4
-
5
- class Math {
6
- public static void main(String[] args){
7
- int x1 = Integer.parseInt( args[0] );
8
- boolean a1 = prime(x1);
9
- (↑の部分でエラーが出ます。)
10
- System.out.println(x1+"が素数であることは"+a1);
11
- }
12
- public static int prime(int x1){
13
- int i;
14
- boolean a1;
15
- for(i=2;i<x1;i++){
16
- if(x1%i==0){
17
- a1 = false;
18
- }
19
- }
20
- if(i<x1){
21
- a1 = false;
22
- }
23
- else{
24
- a1 = true;
25
- }
26
- return a1;
27
- }

1

不要な部分を削除し、・・・以下省略の部分を追加しました。

2020/06/15 02:13

投稿

Suits
Suits

スコア0

title CHANGED
File without changes
body CHANGED
@@ -5,12 +5,23 @@
5
5
  class Math {
6
6
  public static void main(String[] args){
7
7
  int x1 = Integer.parseInt( args[0] );
8
- int x2 = Integer.parseInt( args[1] );
9
- int x3 = Integer.parseInt( args[2] );
10
8
  boolean a1 = prime(x1);
11
9
  (↑の部分でエラーが出ます。)
12
10
  System.out.println(x1+"が素数であることは"+a1);
13
- int a2 = gcd(x2,x3);
14
- System.out.println(x2+"と"+x3+"の最大公約数は"+a2);
15
11
  }
12
+ public static int prime(int x1){
16
- ・・・以下省略
13
+ int i;
14
+ boolean a1;
15
+ for(i=2;i<x1;i++){
16
+ if(x1%i==0){
17
+ a1 = false;
18
+ }
19
+ }
20
+ if(i<x1){
21
+ a1 = false;
22
+ }
23
+ else{
24
+ a1 = true;
25
+ }
26
+ return a1;
27
+ }