哪个大神帮我改下错,谢谢,。A,B为正整数,求满足条件A×B=716699且A+B最小值的A,B值
#include<stdio.h>#include<math.h>intmain(){inta,b,i,x=1,y=716699;while(a<=sqrt(716699...
#include <stdio.h>#include <math.h>int main(){ int a,b,i,x=1,y=716699; while(a<=sqrt(716699)); { b=716699/a; if(a*b==716699) if(a+b<x+y) x=a;y=b;}printf("a=%ld,b=%ld",x,y);return 0;}
展开
1个回答
展开全部
while()后面多了个分号
a没有赋值不能直接参与运算
在while循环内,a没有增长,这样循环是无法结束的
追问
具体点怎么改?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询