我遇到了一个问题,要求我打印一张表格,以显示从1
到limit
的每个整数的所有因素。然后,它指定给定位置i
,从行1
中的n
开始,然后*
表示i
是{{1}的因子}},而n
表示不是。以下是输出的示例。
我知道我使用模数运算符来测试因子和for循环,但是我对构造代码感到困惑。
-
答案 0 :(得分:2)
我不打算提供完整的代码,因为这显然是一项家庭作业。
但这是一个可以让你入门的伪算法 -
你需要两个for循环,一个嵌套在另一个循环中。第一个for循环遍历行,第二个循环for循环遍历列。
在嵌套for循环中,您需要检查inner for循环的计数器是否可以被外部for循环的计数器变量整除,如果是,则需要打印*
而不给出一个新行(要做到这一点,你可以在Python 3中使用end=''
参数,或者在你想要在Python 2中打印的内容之后使用,
,如果不是可分割的打印-
。
最后在完成内循环后,您需要打印另一个换行符,以便下一行从下一行开始。