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的值。一个整数,为合法的解的组数.

相关推荐

  1. 2301: 不定方程个数

    2024-02-16 14:22:02       31 阅读
  2. 数论:不定方程引入

    2024-02-16 14:22:02       12 阅读
  3. 1316:【例4.6】数计数(Noip2001) 代码+

    2024-02-16 14:22:02       35 阅读
  4. 统计各位数字都不同数字个数 II

    2024-02-16 14:22:02       13 阅读
  5. 2401llvm,clanglibtooling

    2024-02-16 14:22:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 14:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 14:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 14:22:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 14:22:02       20 阅读

热门阅读

  1. Go教程-Go语言简介

    2024-02-16 14:22:02       38 阅读
  2. 备战蓝桥杯 Day4

    2024-02-16 14:22:02       26 阅读
  3. pytorch dataloader 中collate_fn是什么

    2024-02-16 14:22:02       31 阅读
  4. CentOS7 修改网络配置方法

    2024-02-16 14:22:02       29 阅读
  5. python34-Python列表和元组之加法

    2024-02-16 14:22:02       27 阅读
  6. BDD之Gherkin(小黄瓜)语法

    2024-02-16 14:22:02       32 阅读
  7. 防火墙工作模式详解

    2024-02-16 14:22:02       27 阅读
  8. comfyui视频转绘学习笔记

    2024-02-16 14:22:02       33 阅读
  9. vue3 vue+vite+ts 环境变量配置

    2024-02-16 14:22:02       28 阅读