这是一道c语言编程题,在1-500中,找出同时满足用3除余2,用5除余3,用7除余4的所有整数

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:57:04

1-500内被7除余4的数只有70个,可以用5除余3的数比用3除余2的数少,所以先做用5除的余数判断,可减少多余的判断.
int i,x;
for(i=1;i<=70;i++){
x=i*7+4;
if(x%5==3){
if(x%3==2)printf(" %d ",x);
}
}

不知道这方法如何,很久没写c了,可能有语法错误

#include <stdio.h>
void main()
{
int i;
for(i=11;i<=494;i++)
if(i%3==2&&i%5==3&&i%7==4)
printf(" %d ",i);

}
个人觉得这种题目主要考虑效率,这效率当然是关于空间与时间。应该有好的设计,偶然看到了,就填了下。

第二个方法不错,是正解