freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-308-an-amazing-prim...

30 lines
1.3 KiB
Markdown
Raw Normal View History

---
id: 5900f4a11000cf542c50ffb3
title: 问题308惊人的生成素数的自动机
challengeType: 5
videoUrl: ''
---
# --description--
用编程语言Fractran编写的程序包含一个分数列表。
Fractran虚拟机的内部状态是一个正整数该整数最初设置为种子值。 Fractran程序的每次迭代都将状态整数乘以列表中的第一个分数从而将其保留为整数。
例如约翰·霍顿·康威John Horton Conway为黄金一代编写的Fractran程序之一由以下14个部分组成1791 7885 1951年 2338 2933 7729 9523 7719 117 1113 1311 152 17 551 。 从种子整数2开始程序的连续迭代产生以下序列 1582572519252275425...68430...136860...54432240...
此序列中出现的2的幂是22、23、25... 可以证明该序列中所有2的幂都具有质数指数并且所有质数都以正确的顺序显示为2的幂指数
如果有人使用上面的Fractran程序来解决Project Euler问题7找到第10001个素数那么在该程序产生第210001个素数之前将需要进行几次迭代
# --hints--
`euler308()`应该返回1539669807660924。
```js
assert.strictEqual(euler308(), 1539669807660924);
```
# --solutions--