可视化因素

Visualising factors

我遇到了一个问题,要求我打印一个 table 来可视化从 1limit 范围内的每个整数的所有因子。然后指定给定的位置i,从1开始连续n,然后一个*表示i是[=15的因数=],-表示不是。以下是输出示例。

我知道我必须使用模数运算符来测试因子和 for 循环,但我对构建代码感到很困惑。

Maximum number to factorise: 20
* - - - - - - - - - - - - - - - - - - - 
* * - - - - - - - - - - - - - - - - - - 
* - * - - - - - - - - - - - - - - - - - 
* * - * - - - - - - - - - - - - - - - - 
* - - - * - - - - - - - - - - - - - - - 
* * * - - * - - - - - - - - - - - - - - 
* - - - - - * - - - - - - - - - - - - - 
* * - * - - - * - - - - - - - - - - - - 
* - * - - - - - * - - - - - - - - - - - 
* * - - * - - - - * - - - - - - - - - - 
* - - - - - - - - - * - - - - - - - - - 
* * * * - * - - - - - * - - - - - - - - 
* - - - - - - - - - - - * - - - - - - - 
* * - - - - * - - - - - - * - - - - - - 
* - * - * - - - - - - - - - * - - - - - 
* * - * - - - * - - - - - - - * - - - - 
* - - - - - - - - - - - - - - - * - - - 
* * * - - * - - * - - - - - - - - * - - 
* - - - - - - - - - - - - - - - - - * - 
* * - * * - - - - * - - - - - - - - - * 

我不会给出完整的代码,因为这显然是一项家庭作业。

但这里有一个可以让你入门的伪算法 -

  1. 您需要两个 for 循环,一个嵌套在另一个循环中。第一个 for 循环遍历行,第二个内部 for 循环遍历列。

  2. 在嵌套的for循环中,你需要检查内部for循环的计数器是否可以被外部for循环的计数器变量整除,如果是你需要打印* 而无需换行(为此,您可以在 Python 3 中使用 end='' 参数,或者在 Python 2 中要打印的内容之后使用 ,,如果不可分割打印 -.

  3. 最后在完成内部循环后,您将需要打印另一个换行符,以便下一行从下一行开始。