首页 > 编程知识 正文

生成3的乘方表c语言,c语言判断一个数是否为素数

时间:2023-05-03 08:07:32 阅读:110592 作者:2405

C语言计算乘方在C语言中计算乘方一般使用pow函数就可以了,但是我们计算的乘方结果可能超出了用double或int可以表示的范围。 此时,不能使用简单的pow函数进行运算。 那么我们该怎么办呢? 以下是我的想法。 请作为参考

首先设定数组,将数组初始化为0,将该数组的最后一个元素初始化为1,将数组的各位乘以底数后遍历数组,如果元素大于10,则向上舍入,循环该操作直至达到指数次数

#include'stdio.h'int main () ) { int a[255]={0}; //定义数组,初始化每个元素使其等于0 a[254]=1将数组的最后一个元素设置为1 int M,n,I,j; //M为底数n请输入指数printf ('底数: ); scanf('%d ',m ); 请输入printf ('指数: ); scanf('%d ',n ); for(I=0; i N; I ) for(j=254; j=0; j--; a[j]*=m; //在各位上乘以底数for (j=254; j=0; j-) if(a[j]=10 ) /进位操作) a[j-1]=a[j]/10; a[j]=a[j] % 10; } } int x; for(I=0; i 255; I ) if(a ) I )==0a(I1 )!=0) x=I1; 布雷克; //不输出前面的所有0,将for输出到属于结果的地方(I=x; i255; I ) printf('%d ',a[i]; 打印((n ); }执行结果:

指数底数结果310051537520732011331036461297656212727021075220012100126765002282940149670320537611001

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。