网页新闻贴吧知道音乐图片视频地图文库
进入贴吧全吧搜索吧内搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月10日漏签0天
fx-es(ms)吧 关注:11,643贴子:255,100
  • 看贴

  • 图片

  • 精品

  • 视频

  • 游戏

  • 28回复贴,共1页
<<返回fx-es(ms)吧
>0< 加载中...

【编程】计算器编程大全(第三期)

  • 只看楼主
  • 收藏

  • 回复
  • ljq650652
  • 991EX
    8
目录
1、斐波拉契数列
2、最大公因数
3、高精度减法
4、高精度除法
5、素数判断器

再说一件事:原定于今天下午发布的射箭游戏推迟至4月2-4号,并征求游戏名字。


  • ljq650652
  • 991EX
    8

一、斐波拉契数列 (0,1,1,2,3,5,8……)
0→A,1→B
A+B→A:A+B→B
9B 24输+N[=]


  • ljq650652
  • 991EX
    8

二、最大公因数 fix 0
(a,b)=? a→X,b→Y
X:结果
Rec(Pol(Rnd(.5Rec(Pol(X-Y-.5,Y,Y)+Y+Abs(X-Y,Rnd(.5(X+Y-Abs(X-Y,Y
45B 4改 71输+N[=]


  • ljq650652
  • 991EX
    8

三、高精度减法 fix 0
甲-乙=? (甲>乙)
0→Y
甲个位→A 乙个位→B [=]显示答案个位
--十---------十-----------------十—
--百---------百-----------------百—
……
Rec(Pol(A+10+B+Y,Rnd(.1A-B)-.5,Y)-10Y-10
32B 4改 44输+N[=]


  • ljq650652
  • 991EX
    8

四、高精度除法 fix 0
a/b a<b 若a>b,先算出a除b的商c,再a-bc→a
a→X b→A。注意这里!
0Rec(Pol(X,Rnd(10X÷A-.5,Y)+Y+0Pol(10X-AX,0)
31(30)B 45(44)输+N[=]
注:每按一次等号显示下一位数


  • ljq650652
  • 991EX
    8

五、素数判断器 ifx 0
判断a是否是素数。
a→A
Rec(Pol(X+1,A÷X,Y)+0PRnd(Y-Rnd(y-.5)-.5)+Rnd(根号(A)-.5)-X+1)P0
45B 4改 62输+N[=](狂按)
注:出错时按[左],若光标出现在末尾(0后面)则a是素数
若光标停在“)”后面,则a不是素数
P指[SHIFT],[×]


  • ljq650652
  • 991EX
    8
"五、素数判断器 ifx 0"
是fix 0


  • _14522
  • TI-84+
    11
前排


  • wtof1996
  • 小吧主
    13
回复3楼:
辗转相减还是相除?
看起来有点像stein


  • ljq650652
  • 991EX
    8
把下面这张图复制到电脑上,该后缀为rar,解压后有一个doc文档。

文档也已发到主群上


  • ljq650652
  • 991EX
    8
辗转相除,感觉有点繁。应该可以优化到30B以内的。


  • wtof1996
  • 小吧主
    13
回复11楼:
提供一个优化
交换2个数,如果大的在前面
不然,999,1这样的数据要999次……


  • wtof1996
  • 小吧主
    13
回复11楼:
饿,我搞错了
辗转相减,刚才那个是……
不过辗转相减应该会好写一点
还有,才订了一个佳能f-718s
内置***,lcm


  • ljq650652
  • 991EX
    8
就是大的排在前面。
我用的是.5(X+Y+Abs(X+Y))求最大数的。没用交换。
交换应该更好。


  • ljq650652
  • 991EX
    8
辗转相减慢,(999,1) 要算999次


  • wtof1996
  • 小吧主
    13
回复14楼:
还有一个stein算法根据奇偶性的
那个只要加减,位运算既可
理论上base n里面可以用
不过我只会写递归的c


  • wtof1996
  • 小吧主
    13
stein 算法求最大公约数,和欧基里德算法相比,效果更好:
 主要思想如下: 化归思想
 1.m为奇数时:
    (1)n也为奇数:***(m,n) = ***((m+n)/2,(m-n)/2) ;
    (2)n为偶数:  ***(m,n) = ***(m,n/2) ;
 2.m为偶数时:
   (1) n也为偶数:***(m,n) = ***(m/2,n/2);
   (2) n为奇数:  ***(m,n) = ***(m/2,n);
 3.m == n 时,***(m,n) = m 退出
*/


  • wtof1996
  • 小吧主
    13
*** 是g和谐c和谐d


  • wtof1996
  • 小吧主
    13
你可以参考这个
https://blog.csdn.net/ecitnet/article/details/1832289


  • ljq650652
  • 991EX
    8
不过这个在计算器上无法实现


  • 373267692
  • TI-36XP
    6
顶。


  • wtof1996
  • 小吧主
    13
回复20楼:
应该可以,不过需要在base里面而且要一定人工判断


  • e000nj
  • 5800P
    10
好东西,顶一个


  • __________haha
  • 991CNX
    7
这种好帖不能不顶啊!目测不够15字。。现在够了


登录百度帐号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
推荐应用
  • 蓝钻
  • t豆娱乐城
  • 斗地主
  • 食神争霸
  • 添加应用
应用中心应用礼包
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 28回复贴,共1页
<<返回fx-es(ms)吧
分享到:
©2017 Baidu贴吧协议|吧主制度|意见反馈|网络谣言警示