プログラミングがわかりません
1.多倍長数で表現した整数aとint型で表現した整数xを乗算し、その結果をaに格納するプログラムを作れ。
#include<stdio.h>
#define KETA 12
int main(void){
int a[KETA] = { 0, 0, 0, 1, 0, 2, 4, 6, 5, 5, 3, 6};
int x = 512;
/*必要な変数があれば適宣宣言しなさい*/
/*多倍長数(c) <-- 多倍長数(a) * int型(x)*/
(ア)
出力省略
return 0;
}
実行結果
a = 52462354432
2.多倍長数を用いて1から80までの各整数の階乗を計算し、正しい値を表示するプログラムを作れ。
注意
80の階乗を表現するためには、少なくとも119桁の整数を格納できる多倍長数を用いなければならない。
実行結果
1! = 1
2! = 2
3! = 6
・・・
3.多倍長数で表現した整数aとint型で表現した整数xで除算し、その結果をaに格納するプログラムを作れ。
aがxで割り切れない場合に生じるあまりは使用せずに捨ててもよい。
除算の途中で現れる整数はint型で表現できる範囲であることを仮定してもよい。
ソースコード
#include<stdio.h>
#define KETA 12
int main(void){
int a[KETA] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1};
int x = 365;
/*必要な変数があれば適宣宣言しなさい*/
/*多倍長数(a) <-- 多倍長数(a) ÷ int型(x)*/
(ア)
return 0;
}
実行結果
a = 33823777
2はまったくわかりません
1,3の出力はわかるのですが、計算過程がわかりません
教えてくださいよろしくお願いします。
お礼
なるほど!!!! 7(x+3)=3(x-1)という式だったんですね! ありがとうございます☆