可视化因素
Visualising factors
我遇到了一个问题,要求我打印一个 table 来可视化从 1
到 limit
范围内的每个整数的所有因子。然后指定给定的位置i
,从1
开始连续n
,然后一个*
表示i
是[=15的因数=],-
表示不是。以下是输出示例。
我知道我必须使用模数运算符来测试因子和 for 循环,但我对构建代码感到很困惑。
Maximum number to factorise: 20
* - - - - - - - - - - - - - - - - - - -
* * - - - - - - - - - - - - - - - - - -
* - * - - - - - - - - - - - - - - - - -
* * - * - - - - - - - - - - - - - - - -
* - - - * - - - - - - - - - - - - - - -
* * * - - * - - - - - - - - - - - - - -
* - - - - - * - - - - - - - - - - - - -
* * - * - - - * - - - - - - - - - - - -
* - * - - - - - * - - - - - - - - - - -
* * - - * - - - - * - - - - - - - - - -
* - - - - - - - - - * - - - - - - - - -
* * * * - * - - - - - * - - - - - - - -
* - - - - - - - - - - - * - - - - - - -
* * - - - - * - - - - - - * - - - - - -
* - * - * - - - - - - - - - * - - - - -
* * - * - - - * - - - - - - - * - - - -
* - - - - - - - - - - - - - - - * - - -
* * * - - * - - * - - - - - - - - * - -
* - - - - - - - - - - - - - - - - - * -
* * - * * - - - - * - - - - - - - - - *
我不会给出完整的代码,因为这显然是一项家庭作业。
但这里有一个可以让你入门的伪算法 -
您需要两个 for 循环,一个嵌套在另一个循环中。第一个 for 循环遍历行,第二个内部 for 循环遍历列。
在嵌套的for循环中,你需要检查内部for循环的计数器是否可以被外部for循环的计数器变量整除,如果是你需要打印*
而无需换行(为此,您可以在 Python 3 中使用 end=''
参数,或者在 Python 2 中要打印的内容之后使用 ,
,如果不可分割打印 -
.
最后在完成内部循环后,您将需要打印另一个换行符,以便下一行从下一行开始。
我遇到了一个问题,要求我打印一个 table 来可视化从 1
到 limit
范围内的每个整数的所有因子。然后指定给定的位置i
,从1
开始连续n
,然后一个*
表示i
是[=15的因数=],-
表示不是。以下是输出示例。
我知道我必须使用模数运算符来测试因子和 for 循环,但我对构建代码感到很困惑。
Maximum number to factorise: 20
* - - - - - - - - - - - - - - - - - - -
* * - - - - - - - - - - - - - - - - - -
* - * - - - - - - - - - - - - - - - - -
* * - * - - - - - - - - - - - - - - - -
* - - - * - - - - - - - - - - - - - - -
* * * - - * - - - - - - - - - - - - - -
* - - - - - * - - - - - - - - - - - - -
* * - * - - - * - - - - - - - - - - - -
* - * - - - - - * - - - - - - - - - - -
* * - - * - - - - * - - - - - - - - - -
* - - - - - - - - - * - - - - - - - - -
* * * * - * - - - - - * - - - - - - - -
* - - - - - - - - - - - * - - - - - - -
* * - - - - * - - - - - - * - - - - - -
* - * - * - - - - - - - - - * - - - - -
* * - * - - - * - - - - - - - * - - - -
* - - - - - - - - - - - - - - - * - - -
* * * - - * - - * - - - - - - - - * - -
* - - - - - - - - - - - - - - - - - * -
* * - * * - - - - * - - - - - - - - - *
我不会给出完整的代码,因为这显然是一项家庭作业。
但这里有一个可以让你入门的伪算法 -
您需要两个 for 循环,一个嵌套在另一个循环中。第一个 for 循环遍历行,第二个内部 for 循环遍历列。
在嵌套的for循环中,你需要检查内部for循环的计数器是否可以被外部for循环的计数器变量整除,如果是你需要打印
*
而无需换行(为此,您可以在 Python 3 中使用end=''
参数,或者在 Python 2 中要打印的内容之后使用,
,如果不可分割打印-
.最后在完成内部循环后,您将需要打印另一个换行符,以便下一行从下一行开始。