線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1008
推到 Plurk!
推到 Facebook!

x^n次方程式

尚未結案
vit194
一般會員


發表:2
回覆:0
積分:0
註冊:2005-04-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-04 15:35:28 IP:211.76.xxx.xxx 未訂閱
x^n次方程式 我如何使位數更多,何使速度更快    x^n次方:如3^n次方:  3^3=  (3)^2*(3)=>2^2-1,=2+1  3^7=(3^2)^2*(3^3)=>2^3-1,= 4+2+1, 3^15=(3^4)^2*(3^7)=>2^4-1, = 8+4+2+1, 3^31=(3^8)^2*(3^15)=>2^5-1, =16+8+4+2+1, 3^63=(3^16)^2*(3^31)=>2^6-1, =32+16+8+4+2+1,  
#include
main()
{
  int n,count,k,i,tmp;
  float x,ans,start;
  clrscr();
  scanf("%f%d",&x,&n);
  start=x;
  while(n!=1)
  {
    count=0,k=1,tmp=n;
    while(tmp!=1)/*ex:n=20最近值2^4(count)=16(k)*/
    {
       tmp/=2;
       count  ;
       k*=2;
    }
    tmp=x;
    for(i=1;i<=count;i  )/*ex;(3^15)=(3^4)^2*(3^7),(ans)=(tmp)*(start);*/
    {
      ans=tmp*start;
      start=ans;
      tmp=tmp*tmp;
    }
    start=ans;
    n=n-k 1;/*ex:剩下的值5(n)=20(n)-16(k) 1*/
 }
 printf("%f\n",ans);
return 0;
} 
 
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-11 14:11:20 IP:210.69.xxx.xxx 未訂閱
您的問題應該更明確點, 真不知該如何回應 您應該是後一個問題想用前一個的結果來運算 快速計算 X^N 結果, 但是 N 限定 2^Y-1 (所以才是3, 7,15,31,63...) 您的程式也寫了, 是要分享心得 ? 還是問問題 ? (標題又寫 [問題])
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
hdilwy
初階會員


發表:18
回覆:65
積分:41
註冊:2004-08-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-12 06:13:22 IP:219.68.xxx.xxx 未訂閱
vit194大大應該是要問演算法吧! 你可以去翻一翻一些密碼學的書會有提到 快速演算X^n的問題
系統時間:2024-05-19 12:10:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!