Fortran Coder

查看: 5303|回复: 3
打印 上一主题 下一主题

[通用算法] 用FORTRAN语言编译两个子函数,关于任意一个自然数的位数..

[复制链接]

8

帖子

2

主题

0

精华

入门

F 币
64 元
贡献
36 点
跳转到指定楼层
楼主
发表于 2014-11-4 10:13:31 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
实在无头绪,刚学习这门语言,跪求各位大神帮忙。
给一个任意的自然数 n  ,n = c ...c c                                 k    1 0
定义以下两个函数
fp(n) = n - SUM (p(j)**j, j=0..k), 其中 p(j) = cj
fq(n) = n - SUM (q(j)**j, j=0..k), 其中 q(j)为在数字集合{c ...c c }中位数为偶数的数量
按照惯例,我们把0**0=1
例如 n = 1234567890
fp(n) = 1234567890 - (0**0 + 9**1 + 8**2 + 7**3 + 6**4 + 5**5 + 4**6 + 3**7 +2**8 + 1**9) = 1234567890 - 11378 = 1234556512
fq(n) = 1234567890 - (1**0 + 1**1 + 2**2 + 2**3 + 3**4 + 3**5 + 4**6 + 4**7 +5*8 + 5**9) = 1234567890 - 2364568 = 1232203322


txt数据为
   |   1  |      49160 |            |            |   |--------------------------------|------------|   |   2  |     785778 |            |            |   |--------------------------------|------------|   |   3  |     682474 |            |            |   |--------------------------------|------------|   |   4  |    8435751 |            |            |   |--------------------------------|------------|   |   5  |    6805525 |            |            |   |--------------------------------|------------|   |   6  |   71706204 |            |            |   |--------------------------------|------------|   |   7  |   54957028 |            |            |   |--------------------------------|------------|   |   8  |  126234547 |            |            |   |--------------------------------|------------|   |   9  |  124038715 |            |            |

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

8

帖子

2

主题

0

精华

入门

F 币
64 元
贡献
36 点
沙发
 楼主| 发表于 2014-11-5 23:07:51 | 显示全部楼层
fcode 发表于 2014-11-4 11:15
排了排版,差不多了解了。除了那个 txt 文件之外。

这可能是你想要的代码

谢谢大神帮忙,不过我已经做出来了。可能我翻译的不太好,TXT那个就是给的数据,然后加个文件读取,语言组织有些凌乱。跪谢大神帮忙。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-7 08:36

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表