按顺序倒退

1 c++

一个emirp(向后拼写的主要拼写)是一个pime数,其逆转也是素数.防爆.17和71.我必须编写一个显示前100个emirps的程序.它必须每行显示10个数字并正确对齐数字:

2   3    5      7     11     13      17     31      37      71
73  79   97    101    107    113     131    149     151     157. 
Run Code Online (Sandbox Code Playgroud)

我没有提示我正在做什么,并且如果有人能为我倾倒这件事我会很高兴.

Gre*_*ill 5

听起来有两个普遍的问题:

  1. 寻找缪斯.
  2. 根据需要格式化输出.

将您的任务分解为更小的部分,然后您将能够更清楚地看到如何完成整个任务.

要找到emirps,首先要编写一些辅助函数:

  • is_prime() 确定一个数字是否为素数
  • reverse_digits() 扭转任何数字的数字

结合这两个函数,你可以想象一个循环,它找到所有正向和反向素数的数字.当您可以简单地生成这些数字的列表,每行打印一个到控制台时,您的第一个任务就完成了.

接下来,找出你想要使用的格式(看起来你需要的每个数字的一​​些字符空格的固定格式).你知道你有100个数字,每行10个,所以弄清楚如何格式化数字应该很简单.