高精度计算 2的n次编程精确计算2的N次方.(N是介于100和1000之间的整数).样例输入200样例输出1606938
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 11:08:48
高精度计算 2的n次
编程精确计算2的N次方.(N是介于100和1000之间的整数).
样例输入
200
样例输出
1606938044258990275541962092341162602522202993782792835301376
(最好用C语言编)
编程精确计算2的N次方.(N是介于100和1000之间的整数).
样例输入
200
样例输出
1606938044258990275541962092341162602522202993782792835301376
(最好用C语言编)
C++代码
#include
#include
#include
#include
using namespace std;
string add(const string &a,const string &b);
string multiply(const string &a,char b);
string multi(const string &a,const string &b);
string twoN(int n);
void main()
{
int a;
cin>>a;
string result=twoN(a);
cout=0;--i)
{
r[i]=sh[i]+lo[i]-48+g;
if(r[i]>'9')
{
r[i]-=10;
g=1;
}
else
{
g=0;
}
}
if(g==1)
r="1"+r;
return r;
}
string multiply(const string &a,char b)
{
string r;
r.resize(a.size()); int g=0;
if(b=='0')
return "0";
if(b=='1') //加快计算
return a;
for(int i=a.size()-1;i>=0;--i)
{
r[i]=(a[i]-48)*(b-48)%10+48+g;
if(r[i]>'9')
{
r[i]-=10;
g=((a[i]-48)*(b-48))/10+1;
continue;
}
g=((a[i]-48)*(b-48))/10;
}
if(g!=0)
r.insert(0,string(1,g+48));
return r;
}
string multi(const string &a,const string &b)
{
string r("0");
string *c=new string[b.size()];
for(int i=0;i
#include
#include
#include
#include
using namespace std;
string add(const string &a,const string &b);
string multiply(const string &a,char b);
string multi(const string &a,const string &b);
string twoN(int n);
void main()
{
int a;
cin>>a;
string result=twoN(a);
cout=0;--i)
{
r[i]=sh[i]+lo[i]-48+g;
if(r[i]>'9')
{
r[i]-=10;
g=1;
}
else
{
g=0;
}
}
if(g==1)
r="1"+r;
return r;
}
string multiply(const string &a,char b)
{
string r;
r.resize(a.size()); int g=0;
if(b=='0')
return "0";
if(b=='1') //加快计算
return a;
for(int i=a.size()-1;i>=0;--i)
{
r[i]=(a[i]-48)*(b-48)%10+48+g;
if(r[i]>'9')
{
r[i]-=10;
g=((a[i]-48)*(b-48))/10+1;
continue;
}
g=((a[i]-48)*(b-48))/10;
}
if(g!=0)
r.insert(0,string(1,g+48));
return r;
}
string multi(const string &a,const string &b)
{
string r("0");
string *c=new string[b.size()];
for(int i=0;i
高精度计算 2的n次编程精确计算2的N次方.(N是介于100和1000之间的整数).样例输入200样例输出1606938
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和
大数的阶乘输入不超过1000的正整数n,输出n!=1×2×3×…×n的精确结果.样例输入:30样例输出:26525285
用C++编程,输入实数x和整数n,计算x的n次幂.(不考虑输入实数为0的情况),不得使用pow函数.
先输入一个正整数n,再输入任意n个整数,计算并输出这n个整数的和
c语言 计算m的n次方 要求输入m、n 输出m的n次方
计算:n次根号3的n次方分之2的n次方+n次根号三分之二(n是大于1的偶数)
输入整数m和n,计算m,n之间所有素数的和
输入一个整数n(n>6),计算1!+2!+3!+……+n!并输出.
输入一个整数放入到变量N中,如果这个整数大于0,那么计算1+2+3+.+(n-1)+n的结果,否则输出错误.
程序设计:主函数的功能是输入整数n,k,计算并输出多项式1k+2k+…ik+…前n项的和.自定义函数power(m,n)
计算并输出3到n之间所有素数的平方根之和 n>2不同>100