zoukankan      html  css  js  c++  java
  • A Mathematical Curiosity

    A Mathematical Curiosity

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 34939    Accepted Submission(s): 11138


    Problem Description
    Given two integers n and m, count the number of pairs of integers (a,b) such that 0 < a < b < n and (a^2+b^2 +m)/(ab) is an integer.

    This problem contains multiple test cases!

    The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.

    The output format consists of N output blocks. There is a blank line between output blocks.
     
    Input
    You will be given a number of cases in the input. Each case is specified by a line containing the integers n and m. The end of input is indicated by a case in which n = m = 0. You may assume that 0 < n <= 100.
     
    Output
    For each case, print the case number as well as the number of pairs (a,b) satisfying the given property. Print the output for each case on one line in the format as shown below.
     
    Sample Input
    1
     
     
    10 1
    20 3
    30 4
    0  0
     
    Sample Output
    Case 1: 2
    Case 2: 4
    Case 3: 5
     
     
    本题不难,就是题目不容易完全看懂,先输入一个数N然后会分N块输入,每块再分,每次输入2个数,n,m,n=m=0时结束当前块,如果块没有结束,继续输入下一块。当a和b满足0<a<b<n且使(a^2+b^2 +m)/(ab) 的值为整数时,那么这对a和b就是一组,输出这样的组数,一行输入,跟着一样输出。
    以下是我的代码:

    #include<iostream>
    #include <iomanip>
    using namespace std;

    int main()
    {
    int N=0;
    cin>>N;
    int n=0;
    int m=0;
    while(N--)
    {
    int index=1;
    while(cin>>n>>m)
    {
    int count=0;

    if((n==m)&&(n==0))
    {
    break;
    }
    else
    {
    int result=0;
    for(int b=2;b<n;b++)
    {
    for(int a=1;a<b;a++)
    {
    result=(a*a+b*b+m)%(a*b);
    if(result==0)
    {
    count++;
    }
    }
    }
    }
    cout<<"Case "<<index<<": "<<count<<endl;
    index++;
    }
    if(N) cout<<endl;
    }
    return 0;
    }

     
  • 相关阅读:
    如何实现1080P延迟低于500ms的实时超清直播传输技术
    直播体验深度优化方案——连麦互动直播
    前向纠错码(FEC)的RTP荷载格式
    C++通过COM接口操作PPT
    neo4j的搭建和实例使用
    【neo4j】neo4j Desktop1.1.9,windows 安装
    Neo4j删除节点和关系、彻底删除节点标签名
    知识图谱赵军学习笔记(五)--实体消歧
    实体消歧简介
    svn服务器时间与本地时间不同步解决
  • 原文地址:https://www.cnblogs.com/honeybusybee/p/5224126.html
Copyright © 2011-2022 走看看