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

質問編集履歴

3

文法の訂正

2020/08/12 22:12

投稿

sandiegoooooo
sandiegoooooo

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,10 @@
3
3
  Rubyを用いて入力された自然数が完全数かどうかを判別するためのプログラムは以下コードで"n="に数値を入れることで実現できました。ですが、
4
4
  標準入力から値が渡される以下条件下のコードとなると分からなくなってしまいます。
5
5
 
6
+ N を 2 以上の整数とし、N の約数のうち N 自身を除いたものの和を S とする
7
+ N = S となるような N を完全数
8
+ ・|N-S| = 1 となるような N を完全数に近いとする。
9
+
6
10
  Q
7
11
  N_1
8
12
  ...

2

文法の訂正

2020/08/12 22:11

投稿

sandiegoooooo
sandiegoooooo

スコア0

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,7 @@
2
2
  完全数かどうかを判別するためのプログラムを書きたいです
3
3
  Rubyを用いて入力された自然数が完全数かどうかを判別するためのプログラムは以下コードで"n="に数値を入れることで実現できました。ですが、
4
4
  標準入力から値が渡される以下条件下のコードとなると分からなくなってしまいます。
5
+
5
6
  Q
6
7
  N_1
7
8
  ...
@@ -29,10 +30,21 @@
29
30
 
30
31
  ### 発生している問題・エラーメッセージ
31
32
 
33
+ 出力例のように、入力例
34
+ 3
35
+ 28
36
+ 16
32
- ```
37
+ 777
33
- エラーメッセージ
34
- ```
38
+ 出力例
39
+ 完全数
40
+ 完全数に近い
41
+ 完全数でない 
42
+  とならず、
43
+ 完全数
44
+ 完全数でない
45
+ までしか出力できません。
35
46
 
47
+
36
48
  ### 該当のソースコード
37
49
 
38
50
 
@@ -59,8 +71,33 @@
59
71
  end
60
72
  ```
61
73
 
62
- ### 試したこと
74
+ ###
63
- コードを作成。
75
+ 上記のコードを参考に書いてみた
76
+ ```ここに言語を入力
77
+
78
+ n = readlines.map(&:to_i)
79
+ number = gets.to_i
80
+
81
+ plus = 0
82
+
83
+
84
+ i = 1
85
+ begin
86
+ if (number % i === 0) then
87
+ plus = plus + i
88
+ end
89
+ ((i += 1) - 1)
90
+ end while i < number
91
+
92
+ if number == plus then
93
+ puts "完全数"
94
+ elsif
95
+ puts "ほぼ完全数"
96
+ else
97
+ puts "完全数でない"
98
+ end
99
+
100
+ ```
64
101
  この条件下では、line = readlines.map(&:to_i)を使おうか?
65
102
  この条件下ではどうしたら良いのか?等
66
103
 

1

文法の訂正

2020/08/12 21:10

投稿

sandiegoooooo
sandiegoooooo

スコア0

title CHANGED
File without changes
body CHANGED
@@ -25,6 +25,7 @@
25
25
  完全数でない
26
26
 
27
27
  初学者でして初歩的な質問で申し訳ありません。
28
+ ご教授いただけるとありがたいです。
28
29
 
29
30
  ### 発生している問題・エラーメッセージ
30
31