当前位置: 首页 > news >正文

2301: 不定方程解的个数

题目描述

输出不定方程解的个数。在数学中,不定方程是数论中的一个重要课题,在各种比赛中也常常出现. 对于不定方程,有时我们往往只求非负整数解,现有方程ax+by+c=0,其中x、y为未知量且不超过10000,当给定a、b、c的值以后,可求出n组x、y的非负整数解,n>=0,,其中a,b,c均为[-10000,10000].

输入描述

一行,三个空格隔开的整数,为a、b、c的值。 

输出描述

一个整数,为合法的解的组数.

输入样例 复制
3 2 -2
输出样例 复制
1
#include <bits/stdc++.h>
using namespace std;int main() {int a, b, c;scanf("%d %d %d", &a, &b, &c);if(a == 0 && b == 0) {if(c != 0) {printf("0\n");} return 0;}if(a == 0) {if(c % b == 0 && -c / b >= 0) {printf("1\n");} else {printf("0\n");}return 0;}if(b == 0) {if(c % a == 0 && -c / a >= 0) {printf("1\n");} else {printf("0\n");}return 0;}int count = 0;for(int x = 0; x <= 10000; x++) {if((a * x + c) % b == 0) {int y = (-a * x - c) / b;if(y >= 0) {count++;}}}printf("%d", count);return 0;
}

输出不定方程解的个数。在数学中,不定方程是数论中的一个重要课题,在各种比赛中也常常出现. 对于不定方程,有时我们往往只求非负整数解,现有方程ax+by+c=0,其中x、y为未知量且不超过10000,当给定a、b、c的值以后,可求出n组x、y的非负整数解,n>=0,,其中a,b,c均为[-10000,10000].一行,三个空格隔开的整数,为a、b、c的值。一个整数,为合法的解的组数.

http://www.lryc.cn/news/298542.html

相关文章:

  • vue3学习——封装菜单栏
  • 深度学习的进展及其在各领域的应用
  • blender怎么保存窗口布局,怎么设置默认输出文件夹
  • 【开源】基于JAVA+Vue+SpringBoot的实验室耗材管理系统
  • 【ES】--Elasticsearch的分词器详解
  • 【算法】{画决策树 + dfs + 递归 + 回溯 + 剪枝} 解决排列、子集问题(C++)
  • sqlserver 存储过程
  • C语言什么是悬空指针?
  • AES加密后的密码可以破解吗
  • vue3学习——路由进度条
  • VMware虚拟机安装Windows系统教程
  • vue3学习——router-view 过渡动画
  • 从HSE攻击事件漫谈针对勒索攻击防御的两大误区
  • 设计模式(结构型模式)外观模式
  • C语言函数的栈帧与销毁(面试亮点)
  • 使用 GreenSock(GSAP)实现 字符串动画
  • linux系统zabbix监控服务端部署
  • 算法----回溯(附录---剪枝)
  • 从Unity到Three.js(模型文件加载)
  • Webshell一句话木马
  • 【Web】Spring rce CVE-2022-22965漏洞复现学习笔记
  • springboot/ssm大学生选修选课系统高校选课排课成绩管理系统Java系统
  • 【芯片设计- RTL 数字逻辑设计入门 14 -- 使用子模块实现三输入数的大小比较】
  • Xilinx FPGA——在线升级
  • 电商小程序02数据源设计
  • Leetcode 3033. Modify the Matrix
  • 蓝桥杯刷题--python-4
  • openJudge | 距离排序
  • 【算法】排序详解(快速排序,堆排序,归并排序,插入排序,希尔排序,选择排序,冒泡排序)
  • LeetCode Python -8.字符串转整数