مجموع ارقام 2^1000 چند است؟؟؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مجموع ارقام 2^1000 چند است؟؟؟

+1 امتیاز
مجموع ارقام عدد 2 به توان 1000 چند است؟

کدشو بزنید اگه تونستید بفرستید

مر30
سوال شده اردیبهشت 8, 1393  بوسیله ی senator77 (امتیاز 226)   5 14 25

2 پاسخ

+5 امتیاز
 
بهترین پاسخ

خلاصه الگوریتم: (و درستی)

1. توی یه حلقه اول به تعداد توان ها پایه رو ضرب در عدد می کنه.

2. چون باید عددی رو توی یه آرایه ضرب کنیم. پایه رو توی همه خوانه ها آرایه ضرب می کنیم.

3. توی شرط حلقه دوم ده بر یک میکنه. ( چون هر خونه نماد یه رقمه )

 

کد :

 

#include <iostream>
#include <conio.h>

using namespace std;

int a[1000];

int main()
{
    int payeh=2,tavan=1000,sum=0;
    
    a[999]=1;
    
    for(int i=1;i<=tavan;i++)
            for(int j=0;j<1000;j++){
                                    a[j]*=payeh;
                                    if(a[j]>9){
                                               a[j-1]+=a[j]/10;
                                               a[j]=a[j]%10;
                                               }
                                    }
    for(int i=0;i<1000;i++)
            sum+=a[i];
            
    cout<<sum;
            
    getch();    
}

 

order (n 2)

پاسخ داده شده اردیبهشت 8, 1393 بوسیله ی Amin (امتیاز 453)   10 17 43
انتخاب شد شهریور 15, 1393 بوسیله ی farnoosh
با order کمتر نمیشه؟
فرض کن که بشه مگه
می خوای چی کار کنی؟

فکر کنم تو چند ثانیه جواب آخر رو بده.
آره البته کلی گفتم
+2 امتیاز

دوست عزیز یه کد نوشتم که توی کمتر از چند میلی ثانیه مجموع ارقام هر عددی به توان هر عددی را حساب میکند

#[email protected]#
import math
a=int(input("Please Enter The Base : "))
b=int(input("Please Enter The Power : "))
c=str(a**b)
d=0
if int(c) > 0:
    e = int(math.log10(int(c)))+1
elif int(c) == 0:
    e = 1
else:
    e = int(math.log10(-n))+2
for i in range(1,e):
    d += int(c[i:i+1])
print("The Sum Of Number is : ",d )

 

 

که جواب میشه 1365

 

پاسخ داده شده اردیبهشت 9, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
...