爱在华师大

 找回密码
 注册账号
查看: 2453|回复: 0

8除不尽的自然数(zz)

[复制链接]
发表于 2007-11-17 01:03:40 | 显示全部楼层 |阅读模式
一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。求这个自然数。

*问题分析与算法设计
根据题意,可设最后的商为i(i从0开始取值),用逆推法可以列出关系式:
(((i*8+7)*8)+1)*8+1=((2*i*17)+15)*18+4
再用试探法求出商i的值。

*程序说明与注释
#include<stdio.h>
int main()
{
int i;
for(i=0;;i++) /*试探商的值*/
if(((i*8+7)*8+1)*8+1==(34*i+15)*17+4)
{ /*逆推判断所取得的当前i值是否满足关系式*/
/*若满足则输出结果*/
printf("The required number is: %d\n",(34*i+15)*17+4);
break; /*退出循环*/
}
}

*运行结果
The required number is:1993


[ 本帖最后由 电筒 于 2007-11-19 17:35 编辑 ]
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|爱在华师大 ( 曾经也有备案 )

GMT+8, 2024-11-22 03:14

广告与合作请【联系我们】

© 2007-2024 iecnu.com

快速回复 返回顶部 返回列表