编写程序,在1-500中找出能同时满足用3除余2,用5除余3,用7余2的所有整数输出并计数。

c语言问题,求具体过程
2024-10-29 02:24:15
推荐回答(4个)
回答1:

设这个数是X,为了方便解题,再设两个两个自然数m、n作为辅助。依题意得:X= m+ X= n+ 第一个式子乘以 、第二个式子乘以 ,两式相减得: X= (n-m)+ ,X=( (n-m)+ )/ 。由于n、m都是自然数,课一另外设n-m=y,即:X=( y+ )/ ,将一的值从 开始带入,X的最小值是 以内的所有满足此条件的数为:

回答2:

#include
void main()
{
int i,n;
n=0;
for(i=1;i<=500;i++)
if((i%3==2) && (i%5==3) && (i%7==2))
n++;
printf("%d",n);
}

回答3:

简单啊
for (int i = 1; i <= 500; i++) {

if (i % 3 != 2) {
continue;
}

if (i % 5 != 3) {
continue;
}

if (i % 7 != 2) {
continue;
}
System.out.println(i);
}

结果
23
128
233
338
443

回答4:

for (int i = 1; i <= 500; i++) {
if(i % 3 != 2 && i % 5 != 3 && i % 7 = 2){
System.out.println(i);

}
}