小编Bla*_*ine的帖子

C++循环展开性能差异(Project Euler)

我有一个关于使用循环展开的Project Euler问题和优化的问题.

问题描述:2520是可以除以1到10中的每个数字而没有任何余数的最小数字.可以被1到20的所有数字整除的最小正数是多少?

解:

#include <iostream>
#include <limits.h>
#include <stdio.h>
#include <time.h>

using namespace std;

int main() {

    clock_t startTime = clock();

    for (int i = 1; i < INT_MAX; i++)
    {
        bool isDivisible = true;

        //CODE BLOCK #1
        /*for (int j = 2; j <= 20; j++)
        {
                if ( i % j != 0)
                {
                        isDivisible = false;
                        break;
                {
        }*/

        //CODE BLOCK #2
        /*if (i % 2 != 0 || i % 3 != 0 ||
                i …
Run Code Online (Sandbox Code Playgroud)

c++ for-loop loop-unrolling

4
推荐指数
1
解决办法
224
查看次数

标签 统计

c++ ×1

for-loop ×1

loop-unrolling ×1