我被= c其中x和y写一个程序,对于任何给定的正整数a < b <Ç将输出YES,如果有一个解决方案,AX +也是正整数(x,y> 0),否则如果没有解。请记住,我需要使用大数字。优化的程序用于通过= C与positve整数解决斧+
我解决这个问题的方法是,我从c中减去b,然后检查这个数是否可以被a分解。
这里是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main(){
unsigned long long int a, b, c;
scanf("%I64u %I64u %I64u", &a, &b, &c);
while(c>=a+b){ //if c becomes less than a+b, than there's no sollution
c-=b;
if(c%a==0){
printf("YES");
return 0;
}
}
printf("NO");
return 0;
}
有通过= C找到阉AX +更优化的方式有积极sollutions?我尝试阅读线性丢番图方程,但是我找到的所有方法都是找到整数解(但不是正数)的方法。
是否每个单个变量都被限制为仅限整数? – shuttle87
@ shuttle87是的,a,b和c是正整数,所以如果它们存在的话应该是x和y。 –
你不应该太多地保存你的空格,代码看起来很丑并且可读性较差。 – dtech