質問編集履歴

3

文法の訂正

2020/08/12 22:12

投稿

sandiegoooooo
sandiegoooooo

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,14 @@
8
8
 
9
9
 
10
10
 
11
+ N を 2 以上の整数とし、N の約数のうち N 自身を除いたものの和を S とする
12
+
13
+ N = S となるような N を完全数
14
+
15
+ ・|N-S| = 1 となるような N を完全数に近いとする。
16
+
17
+
18
+
11
19
  Q
12
20
 
13
21
  N_1

2

文法の訂正

2020/08/12 22:11

投稿

sandiegoooooo
sandiegoooooo

スコア0

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
  標準入力から値が渡される以下条件下のコードとなると分からなくなってしまいます。
8
8
 
9
+
10
+
9
11
  Q
10
12
 
11
13
  N_1
@@ -60,70 +62,142 @@
60
62
 
61
63
 
62
64
 
65
+ 出力例のように、入力例
66
+
67
+ 3
68
+
69
+ 28
70
+
71
+ 16
72
+
73
+ 777
74
+
75
+ 出力例
76
+
77
+ 完全数
78
+
79
+ 完全数に近い
80
+
81
+ 完全数でない 
82
+
83
+  とならず、
84
+
85
+ 完全数
86
+
87
+ 完全数でない
88
+
89
+ までしか出力できません。
90
+
91
+
92
+
93
+
94
+
95
+ ### 該当のソースコード
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+ ```ここに言語を入力
104
+
105
+ puts "自然数が完全数かどうかを判別します。"
106
+
107
+ puts "自然数nを入力してください。"
108
+
109
+
110
+
111
+ print "n="
112
+
113
+ number = gets.to_i
114
+
115
+
116
+
117
+ sum=0
118
+
119
+
120
+
121
+ for i in 1..number-1 do
122
+
123
+ if number%i==0 then
124
+
125
+ sum+=i
126
+
127
+ end
128
+
129
+ end
130
+
131
+
132
+
133
+ if number==sum then
134
+
135
+ print "完全数"
136
+
137
+ else
138
+
139
+ print "完全数ではない。"
140
+
141
+ end
142
+
63
143
  ```
64
144
 
145
+
146
+
147
+ ###
148
+
149
+ 上記のコードを参考に書いてみた
150
+
151
+ ```ここに言語を入力
152
+
153
+
154
+
155
+ n = readlines.map(&:to_i)
156
+
157
+ number = gets.to_i
158
+
159
+
160
+
65
- エラーメッセージ
161
+ plus = 0
162
+
163
+
164
+
165
+
166
+
167
+ i = 1
168
+
169
+ begin
170
+
171
+ if (number % i === 0) then
172
+
173
+ plus = plus + i
174
+
175
+ end
176
+
177
+ ((i += 1) - 1)
178
+
179
+ end while i < number
180
+
181
+
182
+
183
+ if number == plus then
184
+
185
+ puts "完全数"
186
+
187
+ elsif
188
+
189
+ puts "ほぼ完全数"
190
+
191
+ else
192
+
193
+ puts "完全数でない"
194
+
195
+ end
196
+
197
+
66
198
 
67
199
  ```
68
200
 
69
-
70
-
71
- ### 該当のソースコード
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
- ```ここに言語を入力
80
-
81
- puts "自然数が完全数かどうかを判別します。"
82
-
83
- puts "自然数nを入力してください。"
84
-
85
-
86
-
87
- print "n="
88
-
89
- number = gets.to_i
90
-
91
-
92
-
93
- sum=0
94
-
95
-
96
-
97
- for i in 1..number-1 do
98
-
99
- if number%i==0 then
100
-
101
- sum+=i
102
-
103
- end
104
-
105
- end
106
-
107
-
108
-
109
- if number==sum then
110
-
111
- print "完全数"
112
-
113
- else
114
-
115
- print "完全数ではない。"
116
-
117
- end
118
-
119
- ```
120
-
121
-
122
-
123
- ### 試したこと
124
-
125
- コードを作成。
126
-
127
201
  この条件下では、line = readlines.map(&:to_i)を使おうか?
128
202
 
129
203
  この条件下ではどうしたら良いのか?等

1

文法の訂正

2020/08/12 21:10

投稿

sandiegoooooo
sandiegoooooo

スコア0

test CHANGED
File without changes
test CHANGED
@@ -51,6 +51,8 @@
51
51
 
52
52
 
53
53
  初学者でして初歩的な質問で申し訳ありません。
54
+
55
+ ご教授いただけるとありがたいです。
54
56
 
55
57
 
56
58