gpt4 book ai didi

c++ - 如何缩短此迭代问题的运行时间

转载 作者:行者123 更新时间:2023-12-03 07:12:06 24 4
gpt4 key购买 nike

我有C++的代码片段,如果该元素可以被2或3整除,则可以在其下面迭代1-50并打印出一条语句,而不是数字。当前运行时间为〜1.47秒。如何优化此问题以加快运行速度?

#include <iostream>

int main() {
for (int j = 1; j <= 50; j++)
{
if (j % 2 == 0 && j % 3 == 0)
{
std::cout << "Both" << std::endl;
}

else if (j % 2 == 0)
{
std::cout << "Two" << std::endl;
}

else if (j % 3 == 0)
{
std::cout << "Three" << std::endl;
}

else
{
std::cout << j << std::endl;
}
}
}

最佳答案

您可以将循环内的endl更改为"\n",然后在循环完成后将std::cout << std::flush;更改。这样会将冲洗次数减少50倍。
由于刷新输出是唯一不重要的工作,因此我希望将运行时间减少98%。但是我本来希望即使进行50次冲洗,它仍然应该在一秒钟之内。

关于c++ - 如何缩短此迭代问题的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64541259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com