对于我们本周的任务,我们的任务是编写代码来开发一个程序,该程序使用 StdDraw 库打印一系列正方形,这些正方形产生埃拉托色尼筛的图形模拟,类似于这个 wiki 页面上的那个:
(http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes)
我正在运行的程序本身,尽管对于超过 100 的数字,方块会从屏幕上消失。我可以按原样提交代码,但我更喜欢让代码能够将程序缩放到输入的正方形数量,尽管我在划分正确缩放 Standard Draw Java 窗口的算法时遇到了麻烦。
我尝试将用户输入除以 1000 并将其添加到 X_MAX 轴并从 Y_MIN 轴中减去它以创建捏缩放类型方法,但这并不完美,我也尝试将其设为指数,尽管这也不起作用.
知道我可以使用什么算法来正确缩放窗口以适应用户输入的任何数量的正方形吗?
我的代码如下,任何好奇的人
谢谢
工作: http: //i.stack.imgur.com/HGzJY.jpg 不工作:http: //i.stack.imgur.com/SpVoE.jpg