C
1#include <stdio.h> 2#include <math.h> 3int main(void){ 4 int n; 5 int a=pow(n,4.0)+5; 6 int b=n+2; 7 for(n=1;n<=100000;n++){ 8 if(a%b==0){ 9 printf("n=%d\n",n); 10 } 11 else{ 12 printf("あまりは%d\n",a%b); 13 } 14 } 15 return 0; 16}
n^4+5がn+2で割り切れるような全ての自然数nを求めたくてこのコードを書きました。
a=n^4+5 b=n+2です。if文でa%b=0だったらnの値、それ以外だったらあまりを出すようにしました。
無事起動できたのですが最初の出力結果が-344260384と出てきて困惑しています。どこがおかしいのでしょうか。
追記
nの最大値を10にして試しに出力したところ
あまりは-79449608
あまりは-79449608
あまりは-79449608
あまりは-79449608
あまりは-79449608
あまりは-79449608
あまりは-79449608
あまりは-79449608
あまりは-79449608
あまりは-79449608
となりました
なんででしょうか。教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。