一、这个数减去1之后各个位上的数字之和能被3整除
二、这个数的个位数为2或者7
三、从第二个条件可以知道,7与某个个位数是2或7的数相乘后再加3即为该自然数
7*2+3=17 17-1=16 1+6=7 不能被3整除 所以这个数不是17
7*7+3=52 52-1=51 1+5=6 能被3整除 52-2=50 能被5整除
所以这个数最小是52。
除以3余2的自然数有:5,8,11,14,17,20 ......
除以5余3的自然数有:8,13,18......
除以7余1的自然数有:8,15,22......
所以这个自然数最小是8.
先求3、5、7的最小公倍数105,用105推算从加最小的数开始 一直加到合适题目
#include
int main()
{
int x,y,z;
for(x=0;x<100;x++)
{
for(y=0;y<100;y++)
{
for(z=0;z<100;z++)
{
if((3*x+1)==(5*y+2)&&(3*x+1)==(7*z+3))
{
printf("%d\n",3*x+1);
return 1;
}
}
}
}
return 0;
}
c语言。。。
结果52