c语言 x的x次方 用2种以上方法
来源:百度知道 编辑:UC知道 时间:2024/06/15 18:22:12
c语言 x的x次方 2种以上的方法(递归和迭代算一种),谁的方法多而且质量好分就是谁的了
如图所示
【prob_man - 助理 三级】 的回答有些不太懂,能具体说明白吗?能让我用tc 或者vc 就能够直接使用,最好把这个程序每个语句简单介绍一下,不胜感激哦
如图所示
【prob_man - 助理 三级】 的回答有些不太懂,能具体说明白吗?能让我用tc 或者vc 就能够直接使用,最好把这个程序每个语句简单介绍一下,不胜感激哦
方法1: 递归、循环、楼上的说的很详细了
方法2: 高精度+二分
下附法2的程序,大概在x=5000时可以1s跑出(我的7年老电脑上。。。)
你的机子肯定能跑更大的。。。
结果的位数如果不够在maxn那里改,不过谁也算不出1000w位吧,应该够了。。。
在文件"hello.in"中输入,输出在"hello.out"
#include<stdio.h>
#define maxn 10000000
#define max(a,b) a>b?a:b
int x,a[maxn],b[maxn],o;
int ans[maxn],p;
int s3[maxn];
void Mult(int s1[],int *l1,int s2[],int l2)
{
int i,j;
for(i=1; i<=*l1+l2+2; i++) s3[i]=0;
for(i=1; i<=*l1; i++) for(j=1; j<=l2; j++) s3[i+j-1]+=s1[i]*s2[j];
j=*l1+l2-1;
for(i=1; i<=j; i++) if(s3[i]>9)s3[i+1]+=s3[i]/10,s3[i]%=10,j=max(j,i+1);
for(i=1; i<=j; i++) s1[i]=s3[i];
*l1=j;
}
void Init(void)
{
int i,j=0,k; i=x; p=1; ans[1]=1;
x的3次方用C语言怎么表示
(2x-1)的5次方=A乘以X的5次方+B乘以X的4次方+C乘以X3次方+D乘以X的2次方+E乘以X+F,求ABCDEF各为多少
已知(2x-1)的平方=a乘以x的5次方+b乘以x的4次方+c乘以x的3次方+d乘以x的2次方+e乘以x+f 很急在线等!
∫f(x)dx=x平方+e的2X次方+C,则f(x)= ?
C语言程序设计:用下面公式计算e的x次方。
用c编写e的x次方问题
2x乘(-x)4次方-(-x)乘x的4次方等于多少
C语言 利用递归函数求X的n次方程序填空
c语言中如何表达(x+y+z)的100次方?
以知X的平方+X-1=0,求2X的四次方+2X的3次方+2X+3的值