题目
n个鸡蛋,一次拿2个多一个,一次拿3个少1个,4个多一个,5个少1个,6个多1个,7个少1个.求n?
我换个说法吧:一次拿2个多1个,一次拿3个多2个,4个多1个,5个多4个,6个多1个,7个多6个,4楼的你再帮我跑多会吧,
我换个说法吧:一次拿2个多1个,一次拿3个多2个,4个多1个,5个多4个,6个多1个,7个多6个,4楼的你再帮我跑多会吧,
提问时间:2020-11-03
答案
希望LZ没有写错字
观察到2,4,6都是拿完后多一个,则n-1=12x,即n-1肯定是12的倍数,12是2,4,6的最小公倍数.
同样3,5,7,我们得到n+1=105y.
然后我们知道n=12x+1,n=105y-1,→12x+1=105y-1,→y=(12x+2)/105.
这是一个二元一次方程.
根据lz所给的条件,x,y肯定是整数,这是个好消息,可以给x赋不同的值,尝试让y等于一个整数,然后就能得到n.
本人试着用c编个简单程序
开始用的长整型,结果溢出,后来用的是超长整型.
####################################
# 结果我是算不出答案 #
####################################
以下是c代码:
测试环境:
cpu:p8700
操作系统:winxp
软件:dev-c++
-----------------------------------------------------------------------------------------------------------------------
#include
#include
#include
main()
{
long long y,x,n;
printf("n个鸡蛋 ");
printf("每次拿2个多1个 每次拿3个少1个 ");
printf("每次拿4个多1个 每次拿5个少1个 ");
printf("每次拿6个多1个 每次拿7个少1个 ");
printf("猜我们有多少鸡蛋 ");
system("pause");
for (x=1;x>0;x++)
{
y=(12*x-2)%105;
printf("x= %d",x);
printf(" ");
printf("y= %d ",y);
if(y ==0)
break;
}
printf("哦,我们算出鸡蛋的数量用****n***来表示 ");
//printf("x = %d ",x);
y = (12*x-2)/105;
//printf("y = %d ",y);
n= 105*y - 1;
printf("n = %d ",n);
system("pause");
}
这个东西跑了至少20分钟,没结果.
观察到2,4,6都是拿完后多一个,则n-1=12x,即n-1肯定是12的倍数,12是2,4,6的最小公倍数.
同样3,5,7,我们得到n+1=105y.
然后我们知道n=12x+1,n=105y-1,→12x+1=105y-1,→y=(12x+2)/105.
这是一个二元一次方程.
根据lz所给的条件,x,y肯定是整数,这是个好消息,可以给x赋不同的值,尝试让y等于一个整数,然后就能得到n.
本人试着用c编个简单程序
开始用的长整型,结果溢出,后来用的是超长整型.
####################################
# 结果我是算不出答案 #
####################################
以下是c代码:
测试环境:
cpu:p8700
操作系统:winxp
软件:dev-c++
-----------------------------------------------------------------------------------------------------------------------
#include
#include
#include
main()
{
long long y,x,n;
printf("n个鸡蛋 ");
printf("每次拿2个多1个 每次拿3个少1个 ");
printf("每次拿4个多1个 每次拿5个少1个 ");
printf("每次拿6个多1个 每次拿7个少1个 ");
printf("猜我们有多少鸡蛋 ");
system("pause");
for (x=1;x>0;x++)
{
y=(12*x-2)%105;
printf("x= %d",x);
printf(" ");
printf("y= %d ",y);
if(y ==0)
break;
}
printf("哦,我们算出鸡蛋的数量用****n***来表示 ");
//printf("x = %d ",x);
y = (12*x-2)/105;
//printf("y = %d ",y);
n= 105*y - 1;
printf("n = %d ",n);
system("pause");
}
这个东西跑了至少20分钟,没结果.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1我记住——的一句话 500字作文
- 2某校三月份用水139吨,四月份用水120吨,四月份比三月份节约了百分之几?
- 3一个斜率的数学题 谁能帮我
- 4water英语怎么念
- 5修一个圆形水池它的底面半径是4米池深2.5米.在水池周围与底面抹水泥抹水泥部分面积是多少平方米?
- 627. I feel better, now that one problem is _____. A. out of date B. out of the question C. out of o
- 7甲、乙两地相距80千米,一船往返两地,顺流时用4小时,逆流时用5小时,那么这只船在静水中的速度和水流速度分别为 _千米/时.
- 837.We all know the fact ___ there is no air or water,there no life.
- 9李世民和武则天是什么关系,他们互相认识吗
- 10将绝无仅有,举世无双,享誉世界,惟妙惟肖这几个词语串成一段话,总体介绍兵马俑,
热门考点
- 1影响我国气候南北差异的主要因素是( ) A.纬度位置 B.海陆位置 C.地形 D.季风
- 2分母是m的平方减去m,分子是1,加上分母是2m的平方减去2,分子是m-5,等于多少
- 3牛顿曾说过:“如果我看得比别人更远些,那是因为我站在巨人的肩膀上”.这里的“巨人”指什么?
- 4存入银行现金1000,年利率8%,每半年计息一次,10年后的复利终值多少
- 5The watch can______the time ,so I wear it _______ A.say,all the time B.tell,all the time C.say,all
- 6请大家帮忙给“天际”这个词取个谐音的英文单词,要求要有美好的象征意义.
- 75x=7分之12-3x 怎么解
- 8计算:(0.12+0.22+0.32+0.42+0.52)/(0.13+0.23+0.33+0.43)=?
- 9若过点(1,-3)的直线与双曲线x^2-y^2=4有且只有一个公共点,求此直线的斜率k的值
- 10意思是水势很大的成语