设计一个算法,求出最小的数,该数满足:除以5余2,除以7余3,除以9余4.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 11:39:33
![设计一个算法,求出最小的数,该数满足:除以5余2,除以7余3,除以9余4.](/uploads/image/z/8752016-56-6.jpg?t=%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E7%AE%97%E6%B3%95%2C%E6%B1%82%E5%87%BA%E6%9C%80%E5%B0%8F%E7%9A%84%E6%95%B0%2C%E8%AF%A5%E6%95%B0%E6%BB%A1%E8%B6%B3%EF%BC%9A%E9%99%A4%E4%BB%A55%E4%BD%992%2C%E9%99%A4%E4%BB%A57%E4%BD%993%2C%E9%99%A4%E4%BB%A59%E4%BD%994.)
设计一个算法,求出最小的数,该数满足:除以5余2,除以7余3,除以9余4.
设计一个算法,求出最小的数,该数满足:除以5余2,除以7余3,除以9余4.
设计一个算法,求出最小的数,该数满足:除以5余2,除以7余3,除以9余4.
A:可以采用从最小数1开始的循环算法,循环体中将循环数除5判断是否余2,除7判断是否余3,除9判断是否余4,如果判断结果都是“yes”,就结束循环,并输出(和保存)这个数儿.
用c语言的for语句写的话是:
for(i=1;;i++)
{
if (i%5==2 & i%7==3 & i%9==4)
{pritf(%d,i);
break;}
}
嗯,我好久没用这个c语言啦,估计语法可能有错误,你自己稍微试试就会了.
B:可以采用对比法.将除以5余2,除以7余3,除以9余4的数分别保存为数组a1,a2,a3.可以先各保存100个,然后用循环从3个数组中找到都包含的数,最先找到的数就是了.
用matlab写的话是这样:
a1=zeros(100,1);a2=a1;a3=a1;
for i=1:100
a1(i)=i*5+2;a2(i)=i*7+3;a3(i)=i*9+4;
end
for i=1:100
for j=1:100
for k=1:100
if a1(i)==a2(j) && a2(j)==a3(k) disp(a1(i));
end
end
end
就写这两种算法了,他们都可以化简,你自己思考看看.
是不是67 ?你看看,满意请采纳67除以7余4,而且我想要设计的算法。67除以7余4,而且我想要设计的算法。‘而且我想要设计的算法。’
什么意思?就是题目里所说的设计一个算法,算法的设计是高中必修3的内容。啊?我还是学生呢,才小学3年级,不过我奥数很强的好吧。。。那就是不对啦?...
全部展开
是不是67 ?你看看,满意请采纳
收起
157,计算机算的