一个整数加上一百后是一个完全平方数再加上168又是一个完全平方数c语言
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 01:30:28
#includeintabsq(inta){inti;for(i=1;i
x+100=n^2x+268=m^2m^2-n^2=x+268-(x+100)(m-n)(m+n)=168=1X168=2X84=3X56=4X42=6X28=7X24=8X21=12X14m-n=2
,c没有初始化为0,另外a,b,c应该是int类型应该:inta=0,b,c;\x05\x05while(a
268-100=168168=m*nm为两个数的和n为两个数的差168的因式是1,2,3,4,6,8,12,14,21,28,42,56,84168=2*84,168=3*56,168=4*42,16
你写的源文件是不是.cpp结尾的,那是C++源码,当然会显示重载不明确,C里哪有重载的概念那么改成.c结尾的C源文件,要么修改语句j=sqrt(i+100);k=sqrt(i+168);为j=(int
大致思想:longa=1;longb,c;while(a
不能用double型.double型是实数,你这样x=sqrt(i+100)的话x就是sqrt(i+100)的精确值,平方后当然还是i+100了.求x,y时加个取整就行了.再问:实数范围不是比整数还要
x+100=a*ax+129=b*bb*b-a*a=29(b+a)(b-a)=29=29×1b+a=29,b-a=1b=15,a=14x=14*14-100=96
#include<stdio.h>#include<math.h>voidmain(){ inti=1; &
你给出的答案明显就有漏的,用你的程序求解,得不到那个“-99”,但是事实上它也是一个答案,你是用一个个列举的方法来求的,而列举的范围是你定的.如果你把i的初始值定为小于-99的整数,那么你的程序也可以
A+B=n^2A+B^2=m^2m^2-n^2=B^2-B实验B,从小往大B=2m^2-n^2=2(m-n)(m+n)=2不可能有解因为m-n和m+n是同奇同偶,m^2-n^2要么是奇数,要么是4的倍
#include#includevoidmain(){inti;intx,y;for(i=1;i
for(long i=0;i<10000
if(x*x==i+100&&y*y==i+268)17开方为4.1231056256.但在float数据存储里17开方后为4.123106省略了后面的数据,所以类似的数据中比如I=1,得出的X,Y是
问题:一整数,它加100后是完全平方数,再加168还是完全平方数,求该整数解题思路:设该数为x,它加100后是A,再加168为B.则因为A是完全平方数,所以A为正数,且A=y*y,y为正整数或0.同理
t:root:c1> guess21t:root:c1> cat guess.c#include <stdio.h>#include&n
你可以试一下,如果是-48和-1代入进去x+100=(-48)^2x+148=(-1)^2是无解的
11A+B=C*CA+B*B=D*D由此可得B*(B-1)=(D+C)*(D-C)因为B>1,A>0,所以B从2取数,易证,B为2,3,4时等式不能成立,当B=5时20=(D+C)*(D-C)因为C,
设这个数是x,则x-45=m²且x+44=n²,两式相减,得:n²-m²=89,即(n+m)(n-m)=89=1×89,得m=44且n=45,从而可以求出x的值
x+100=a^2x+168=b^2(b-a)(b+a)=68=17*2*2b-a=2b+a=34b=18a=16x=156再问:我不是要答案啦,答案网上一大把,我想要的对于我这种写法的改正,或指出我