n个鸡蛋,一次拿2个多一个,一次拿3个少1个,4个多一个,5个少1个,6个多1个,7个少1个.求n?
题目
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楼的你再帮我跑多会吧,
答案
希望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分钟,没结果.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 影响我国气候南北差异的主要因素是( ) A.纬度位置 B.海陆位置 C.地形 D.季风
- 分母是m的平方减去m,分子是1,加上分母是2m的平方减去2,分子是m-5,等于多少
- 牛顿曾说过:“如果我看得比别人更远些,那是因为我站在巨人的肩膀上”.这里的“巨人”指什么?
- 存入银行现金1000,年利率8%,每半年计息一次,10年后的复利终值多少
- The watch can______the time ,so I wear it _______ A.say,all the time B.tell,all the time C.say,all
- 请大家帮忙给“天际”这个词取个谐音的英文单词,要求要有美好的象征意义.
- 5x=7分之12-3x 怎么解
- 计算:(0.12+0.22+0.32+0.42+0.52)/(0.13+0.23+0.33+0.43)=?
- 若过点(1,-3)的直线与双曲线x^2-y^2=4有且只有一个公共点,求此直线的斜率k的值
- 意思是水势很大的成语