数学建模社区-数学中国
标题:
克服内存溢出--求2的1000次方任意数的多次方求解(N的M次方问题求解)
[打印本页]
作者:
wangzheng3056
时间:
2013-7-30 15:27
标题:
克服内存溢出--求2的1000次方任意数的多次方求解(N的M次方问题求解)
本帖最后由 wangzheng3056 于 2013-7-30 11:54 编辑
" `3 o1 u& w0 F, o: C, {) ]
#include<stdio.h>
0 \7 k7 B P% n4 }2 X8 k5 O
#define max_size 1000
, L) v3 d0 c+ J9 D# L7 v7 Y0 C
#define pow_count 1000//次数
* i5 D+ q& R) X3 B
void main()
6 u |( O2 T' V, K4 b; x" r! l
{
8 B, N3 U9 x, C
static int a[max_size];
" S" L- x1 \; W
int sum,i,j;
& j' V" j5 }. |( s( s8 [: x1 _5 Y! T
a[0]=2;
9 s/ z4 M8 l& R& I. h. O- v
for(i=1;i<max_size;i++)
' }; b1 N& g! q
{
$ Y6 P. Z. V K: x/ N+ F5 J c
a[i] = 0;
) [; M m! ]) x f: c
}
6 ^7 V# G& c; b. `
for(i = 1;i<pow_count;i++)
8 G. S- c* Q0 a8 N, y6 @" H
{
* _" f: J3 t3 }+ ^
for(j=0;j<max_size;j++)
) G3 Y1 E1 ~# F# R
{
6 o* I, Q" o. H! {& B
if(a[j]*2>=10)
u; x1 [! l5 A9 l# M g% r
{
& t, _: v/ F9 t
a[j] = a[j]*2%10;
+ v. ~$ w0 a# k
a[j+1]+=1;
8 v$ W* I- p, ]
}
+ O' t5 J/ q" ?% }
else
, b- ^. P( u" C7 n9 k [! G
{
7 d/ j, j. c8 b2 C* b+ q
a[j]= a[j]*2;
) P# A# O* b4 s9 K; ~4 p- d9 y9 G
}
7 W" f' s B5 g% y% ^- j8 o" Y
}
- |% T2 b. m% Y3 g' E6 t4 `
}
8 D' A; r2 p9 ~! b$ C
for(i=max_size;i>0;i--)
2 g; C v6 k4 _& l: t
{
* ^0 h5 W2 M5 D7 T8 Y
printf(\"%d\",a[i]);
% b) D' g! A! L! c
}
" H# s8 p0 A% [. a( P; P
}
复制代码
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5