検索結果 4 件
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: for文が途中で止まってしまう
- 返信数: 5
- 閲覧数: 7142
Re: for文が途中で止まってしまう
返信ありがとうございます。abdとnumsをグローバル変数にして要素数を10倍し、正しい答えが出ました。ありがとうございます!最終的なコードは以下のようになりました。皆さんありがとうございました。 #include <stdio.h> int abd[70000]; /*過剰数リスト*/ int nums[281230]; int isAbundantNumber(int x){ int sum = 0; for(int i = 1; i < x; i++){ if(x % i == 0){ // printf("%d\n", i); sum += i; } } // printf("%d\n...
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: for文が途中で止まってしまう
- 返信数: 5
- 閲覧数: 7142
Re: for文が途中で止まってしまう
ここを直しても止まっちゃう問題は解決しませんでした。
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: for文が途中で止まってしまう
- 返信数: 5
- 閲覧数: 7142
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: for文が途中で止まってしまう
- 返信数: 5
- 閲覧数: 7142
for文が途中で止まってしまう
[1] 質問文 [1.1] https://projecteuler.net/problem=23 をC言語を使って解きたいです。 [1.2] 2つの過剰数の和で書き表せない正の整数の総和を求めるのに、 ・要素数28123+1,1で初期化した配列を用意する ・[過剰数の和]番目の要素を1から0にする ・番目(?)と要素を掛け算して総和を出す(過剰数の和で書き表せるものの要素は0なので掛け算して0にできるから) という方法を取ろうと思っています。 #include <stdio.h> int isAbundantNumber(int x){ int sum = 0; for(int i = ...