من زیاد ریاضیم خوب نیست ولی چیزی که مشخصه اینه که مساله شما بیشتر از یه جواب داره . کد زیر رو با C نوشتم .
#include <stdio.h>
int main() {
int y = 1, x;
float t;
while(y++) {
t = (1164 - 4 * y ) / 3.0;
if (t == (int)t) {
x = (int)t;
printf("x:%d\ty:%d ---> 3*%d+4*%d=%d\n", x, y, x, y, 3 * x + 4 * y);
}
if (t <= 0 )
break;
}
return (0);
}
معادله رو بر حسب x نوشتم و متغیرِ y رو یکی زیاد می کنم و x رو به دست میارم .
این هم چند خط خروجی
x:384 y:3 ---> 3*384+4*3=1164
x:380 y:6 ---> 3*380+4*6=1164
x:376 y:9 ---> 3*376+4*9=1164
x:372 y:12 ---> 3*372+4*12=1164
x:368 y:15 ---> 3*368+4*15=1164
x:364 y:18 ---> 3*364+4*18=1164
x:360 y:21 ---> 3*360+4*21=1164
x:356 y:24 ---> 3*356+4*24=1164
x:352 y:27 ---> 3*352+4*27=1164
x:348 y:30 ---> 3*348+4*30=1164