关于#整除#的问题,如何解决?

求[1,1000]之间既不能被4整除,也不能被9整除的整数之和,将结果存入变量sum中并输出

参考如下:

#include <stdio.h>
int fun(int  k)
{
    int m = 0;
    while (k >= 1)
    {
        if ((k % 4 != 0) && (k % 9 != 0))
        {
            m += k;
        }
        k--;
    }
    return m;
}
 
int main()
{
    printf("%d\n", fun(1000));
    return 0;
}

遍历1-1000,i / 4 != 0 and i / 9 !=0
sum += i


int sum=0;
    for(int input=1;input!=1001;input++)
    {
        if((input % 4 !=0) && (input % 9 !=0))
            sum+=input;
    }
    printf("sum=%d \n",sum);

用循环遍历1~1000之间的所有整数,对于每个整数,判断它是否能被4和9整除,如果不能,则将它累加到sum中。最后输出sum即可。

int sum = 0;
for (int i = 1; i <= 1000; i++) {
    if (i % 4 != 0 && i % 9 != 0) {
        sum += i;
    }
}
cout << sum << endl;