検索結果 4 件

by yk230
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...
by yk230
4年前
フォーラム: C言語何でも質問掲示板
トピック: for文が途中で止まってしまう
返信数: 5
閲覧数: 7142

Re: for文が途中で止まってしまう

ここを直しても止まっちゃう問題は解決しませんでした。
by yk230
4年前
フォーラム: C言語何でも質問掲示板
トピック: for文が途中で止まってしまう
返信数: 5
閲覧数: 7142

Re: for文が途中で止まってしまう

返信ありがとうございます。ここは変数を間違えていて、正しくはこうでした。

コード:

    for(i = 1; i < 28123 + 1; i++){
        printf("%d, %d\n", i, nums[i]);
        ans += i * nums[i];
    }
by yk230
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 = ...

詳細検索ページへ移動する