C#趣味程序----分数之和

问题:求这种四个自然数p,q,r,s(p<=q<=r<=s)。使得等式1/p + 1/q +1/r +1/s=1成立。

分析:将原式同分,化简整理后得到:2<=p<5,p<=q<7,q<r<13。

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int p, q, r, s, n = 0;
            for (p = 2; p < 5; p++)
                for (q = p; q < 7; q++)
                    for (r = q; r < 13; r++)
                        if (p * q * r - q * r - p * r - p * q != 0)
                        {
                            s = (p * q * r) / (p * q * r - q * r - p * r - p * q);
                            if ((p * q * r)%(p * q * r - q * r - p * r - p * q)==0 && s >= r)
                                Console.WriteLine("[{0}]:1/{1}+1/{2}+1/{3}+1/{4}=1" + ‘\n‘,string.Format("{0,2}",++n),p,q,r,s);
                        }
        }
    }
}

时间: 2024-12-27 17:47:57

C#趣味程序----分数之和的相关文章

编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数。定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类。Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分;School 中计算平均分的方法是所有科目的分数之和除以总科目数。 要求:定义ComputerAv

题目: 编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数. 定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类. Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分: School 中计算平均分的方法是所有科目的分数之和除以总科目数. 要求:定义ComputerAverage的对象为上转型对象,并调用重写的方法averge. 题目用到:1.方法的多态

C#趣味程序---车牌号推断

甲说前两位同样,乙说后两位同样,丙说四位的车牌号刚好是一个数的平方.这个车牌号是多少? using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int k, c; for (int i = 1; i < 10; i++) for (int j = 0; j < 10; j++) if (i != j) { k = i * 1000 + i * 100 + j

C#趣味程序---理財高手

问题:如果银行存款分五种 利率:0.63%  一年   月 利率:0.66%  二年   月 利率:0.69%  三年   月 利率:0.75%  五年   月 利率:0.84%  八年   月 如今存入900000,存期为20年.问应该如何选择,才干是本息和最大.最大为多少? 解决方式: using System; namespace Intresting { class Program { static void Main(string[] args) { SaveMoney(); } st

C#趣味程序---九九乘法表

using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j <=i; j++) { Console.Write("{0}*{1}={2}{3}",j,i,j*i,'\t'); } Console.WriteLine('\t'); //Console

C#趣味程序---三色球问题

问题:若一个口袋中放有12个球,3红3白和6黑,问从袋中随意取8个球,有多少种不同的颜色搭配? using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("共同拥有下面几种取法:"+'\n'+"<------------------------------------------------------

java面试趣味程序

一 泊松分酒1.有一个12品脱的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个,问如何分出6品脱的酒出来 public class Poissonpointsofwine { static final int L=12; //大屏容量 static final int M=8; static final int S=5; static int l=12; //大瓶实际酒量 static int m=0; static int s=0; static void LintoM() { if(l

C#趣味程序---求两个数的最大公约数和最小公倍数

using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数:"); int num1 = int.Parse(Console.ReadLine()); Console.WriteLine("请输入另一个数:"); int num2 = int.Parse(Console.ReadLin

2016/1/6 输出菱形 while语句计算阶乘分数之和

1 public class LingXing { 2 3 4 public static void main(String[] args) { 5 //打印菱形 6 for (int x=1;x<6;x++){ 7 for(int p=x;p<5;p++){ 8 System.out.print(" "); 9 } 10 for(int y=0;y<x;y++){ 11 System.out.print("* "); 12 } 13 14 Sys

C#趣味程序---车牌号判断

甲说前两位相同,乙说后两位相同,丙说四位的车牌号刚好是一个数的平方,这个车牌号是多少? using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int k, c; for (int i = 1; i < 10; i++) for (int j = 0; j < 10; j++) if (i != j) { k = i * 1000 + i * 100 + j