質問編集履歴

2

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

2020/06/15 02:13

投稿

Suits
Suits

スコア0

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

1

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

2020/06/15 02:13

投稿

Suits
Suits

スコア0

test CHANGED
File without changes
test CHANGED
@@ -12,20 +12,42 @@
12
12
 
13
13
  int x1 = Integer.parseInt( args[0] );
14
14
 
15
- int x2 = Integer.parseInt( args[1] );
16
-
17
- int x3 = Integer.parseInt( args[2] );
18
-
19
15
  boolean a1 = prime(x1);
20
16
 
21
17
  (↑の部分でエラーが出ます。)
22
18
 
23
19
  System.out.println(x1+"が素数であることは"+a1);
24
20
 
25
- int a2 = gcd(x2,x3);
21
+ }
26
22
 
27
- System.out.println(x2+"と"+x3+"の最大公約数は"+a2);
23
+ public static int prime(int x1){
24
+
25
+ int i;
26
+
27
+ boolean a1;
28
+
29
+ for(i=2;i<x1;i++){
30
+
31
+ if(x1%i==0){
32
+
33
+ a1 = false;
34
+
35
+ }
36
+
37
+ }
38
+
39
+ if(i<x1){
40
+
41
+ a1 = false;
42
+
43
+ }
44
+
45
+ else{
46
+
47
+ a1 = true;
48
+
49
+ }
50
+
51
+ return a1;
28
52
 
29
53
  }
30
-
31
- ・・・以下省略