偶数,奇数,素数

even,odd,prime numbers

本文关键字:素数 奇数 偶数      更新时间:2023-10-16

我从读取文件中找到偶数,奇数,素数

int _tmain(int argc, _TCHAR* argv``[])
{
    ifstream read;
    read.open("input.txt");
    ofstream write;
    write.close();
    read.close();
    system("pause");
    return 0;
}

问题是你在迭代之间保持求和变量的状态。
避免这种情况的最佳方法是尽可能接近变量的使用来声明和初始化变量。

如果要逐行

计算总和,请使用逐行求和:

   while (getline(read, line)){
        int even = 0;
        int odd = 0;
        int x = 0;
        istringstream sRead(line);
        while (sRead >> x){
            // ...
        }
    }
while (getline(read, line)){
    even = odd = 0;
    istringstream sRead(line);
    while (sRead >> x){
        if (x % 2 == 0){
            even += x;
        }
        if (x % 2 != 0){
            odd += x;
        }
    }
    write << "Sum of even numbers is: " << even << endl;
    write << "Sum of odd numbers is: " << odd << endl;
}

缺少在每次循环迭代中将 evenodd 设置为 0 的功能。