数学建模社区-数学中国
标题:
克服内存溢出--求2的1000次方任意数的多次方求解(N的M次方问题求解)
[打印本页]
作者:
wangzheng3056
时间:
2013-7-30 15:27
标题:
克服内存溢出--求2的1000次方任意数的多次方求解(N的M次方问题求解)
本帖最后由 wangzheng3056 于 2013-7-30 11:54 编辑
( M. Z6 Z0 h& \9 w
#include<stdio.h>
1 y1 h, l, V Z3 \( e
#define max_size 1000
5 |5 y/ [% j' H' O! I: Y
#define pow_count 1000//次数
6 H; k# v0 V7 S- l# {9 O0 u
void main()
6 a' U7 H9 c" ~: |) N
{
9 L9 O. R" O5 @) }
static int a[max_size];
7 m% X2 |1 v6 r& H8 V: q
int sum,i,j;
4 ?; {1 o- d1 x6 H
a[0]=2;
y% w- m! \% r1 q
for(i=1;i<max_size;i++)
! ^: J7 @) F5 G6 `8 ]
{
% L' w* J$ J0 K& R1 g% a' u
a[i] = 0;
6 }+ ?1 |! p. y) X) @- ?4 W
}
+ c/ l9 X9 C# \
for(i = 1;i<pow_count;i++)
$ P- d' O* [1 N# s4 v2 L4 d
{
; H* T, V2 H0 [# V' I h4 G/ A
for(j=0;j<max_size;j++)
2 O( Z H% P( _" Q) F
{
+ N) H5 J# T7 {# x( t$ Y% i! b" B
if(a[j]*2>=10)
+ f# v1 Z; a5 l
{
$ L$ g- s" p; z! T: u
a[j] = a[j]*2%10;
6 q+ W* i6 D) F9 |/ t0 A
a[j+1]+=1;
6 |, o) r6 H; ~! W& e5 F& x- E' k
}
: w) N% q( Z, m9 V2 k1 D# p7 ~
else
6 L/ N/ A. H7 x" A% Q
{
. K2 I+ P. H* M3 J$ Z g
a[j]= a[j]*2;
' f* r* Z3 y( F0 E3 Y
}
$ {% F( E: R Q6 a
}
' i) x5 x: }. ]& ?- Z" W! T
}
4 m ~: k/ n! k# x8 m% Q
for(i=max_size;i>0;i--)
5 T l; [; b5 ^0 g
{
% _, C& Y7 p& V+ g2 f8 J0 F. j) v
printf(\"%d\",a[i]);
/ l: Y7 I+ I, O: L' F, @, l! O& y: L
}
! l+ ]0 l, _6 V
}
复制代码
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5