设这个数是X,为了方便解题,再设两个两个自然数m、n作为辅助。依题意得:X= m+ X= n+ 第一个式子乘以 、第二个式子乘以 ,两式相减得: X= (n-m)+ ,X=( (n-m)+ )/ 。由于n、m都是自然数,课一另外设n-m=y,即:X=( y+ )/ ,将一的值从 开始带入,X的最小值是 以内的所有满足此条件的数为:
#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);
}
简单啊
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
for (int i = 1; i <= 500; i++) {
if(i % 3 != 2 && i % 5 != 3 && i % 7 = 2){
System.out.println(i);
}
}