OpenJ_Bailian - 4139 A - 不定方程求解
生活随笔
收集整理的這篇文章主要介紹了
OpenJ_Bailian - 4139 A - 不定方程求解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OJ地址:https://vjudge.net/problem/OpenJ_Bailian-4139
給定正整數a,b,c。求不定方程 ax+by=c 關于未知數x和y的所有非負整數解組數。
Input
一行,包含三個正整數a,b,c,兩個整數之間用單個空格隔開。每個數均不大于1000。
Output
一個整數,即不定方程的非負整數解組數。
Sample Input
2 3 18Sample Output
4思路:
本題最大的難點在于尋找條件結束的標志:在方程 ax+by=c 中,當y=0時,x最大為c/a; 當x=0時,y最大為c/b;以此來作為循環條件結束的標志。
程序代碼:
#include<cstdio> int main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);int count=0;for(int x=0;x<=c/a;x++){for(int y=0;y<=c/b;y++){if(a*x+b*y==c)count++;}}printf("%d\n",count);return 0; }運行結果:
總結
以上是生活随笔為你收集整理的OpenJ_Bailian - 4139 A - 不定方程求解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的故事--之我的名字
- 下一篇: PHP 包含文件