package cn.tedu.demo;

/**
 * @author 赵瑞鑫 E-mail:1922250303@qq.com
 * @version 1.0
 * @创建时间:2020年7月17日 下午4:40:45
 * @类说明:百文百鸡
 */
public class Demo13 {
    public static void test1() {

for (int i = 2; i <= 1000; i++) {
            for (int j = 2; j <= i; j++) {
                if (i % i == 0 && i % 1 == 0 && i % j != 0) {
                    System.out.println(i);
                }
                break;
            }

}
    }

public static void test2() {
        int sum = 0;
        int temp = 1;
        for (int i = 1; i <= 4; i++) {
            temp = 1;
            for (int j = 1; j <= i; j++) {
                temp = temp * j;
            }
            sum = sum + temp;
        }

System.out.println(sum);
    }

/**
     * (for 循环) * “百钱买百鸡”是我国古代的著名数学题。题目这样描述: 3 文 钱可以买1只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3
     * 只小鸡。用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
     * 公鸡 g 母鸡 m 小鸡 x
     * 3g+2m+1/3x=100
     * g+m+x=100 2g+m-2/3x=0
     *
     */
    public static void test3() {
            int x = 0;
            for(int m=1;m<=50;m++ ){
                for(int g=1;g<34;g++){
                    if((2*g+m)*1.5%1==0&&(2*g+m)*1.5+g+m==100){//判断x是不是整数
                        x=(int) ((2*g+m)*1.5);
                        System.out.println("公鸡:"+g+"只,母鸡:"+m+"只,小鸡"+x+"只!");                
                    }
                }
            }
        }

public static void test4(){
        for (int i = 0; i < 34; i++) {
            for (int j = 0; j <= 50; j++) {
                for (int x = 0; x < 300; x++) {
                    if (i+j+x==100&&3*i+2*j+1/3*x==100) {
                        System.out.println("公鸡:"+i+"只,母鸡:"+j+"只,小鸡"+x+"只!");    
                    }
                }
            }
        }
            
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        test1();
        test2();
        test3();
        test4();
    }

}

实验08——java百文百鸡的更多相关文章

  1. python_百文买百鸡问题

    百文买百鸡问题 -- 不定方程 -- 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,如何买? -- 列出方程式 x + y + z = 100 5x + 3y + z/3 ...

  2. #Java编程题-百钱百鸡

    问题: 百钱百鸡问题.用100钱买100只鸡,公鸡一只五钱,母鸡一只三钱,雏鸡三只一钱,编程计算共有几种买法(要求每种鸡至少要买1只). 自己的实现,没有什么数据结构,算法,求大神指点!! packa ...

  3. java - 百钱百鸡小算法

    传送门: 袁咩咩的小小博客 百钱百鸡是一个非常经典的不定方程问题,最早源于我国古代的<算经>,这是古代著名数学家张丘建首次提出的.百钱百鸡问题原文如下: 鸡翁一,值钱五,鸡母一,值钱三,鸡 ...

  4. 百钱白鸡(for循环的练习)

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. SDUST 软件工程2016-作业4-A 百钱买鸡问题

    解决百钱买鸡问题原本并不困难,关键的是这道题对其进行了升级,测试数据太大,传统的解法,像三重循环,二重循环都会导致超时. 这道题正确的解法应该是结合数学方程进行化简,将其转化为1层循环: x+y+z= ...

  6. 百鸡百钱===百马百担====for循环嵌套

    package com.zuoye.test;//百鸡百钱5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡.public class Baiji { public static voi ...

  7. C++扬帆远航——4(百钱百鸡)

    /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:baiji.cpp * 作者:常轩 * 完成日期:2016年3月 ...

  8. SYCOJ2205超级百钱百鸡

    题目-超级百钱百鸡 (shiyancang.cn) 百钱百鸡的加强版 百钱百鸡的话,因为是有范围,所以挨个挨个尝试即可,确定两个,即可确定第三个. 超级百钱百鸡,通过题目的描述,最后可以得到一个二元的 ...

  9. java练习题:输出100以内与7有关的数、百马百担、打分(去掉最高、最低分)、二分法查找数据

    1.输出100以内与7有关的数 注: 这些数分为三类:(1)7的倍数,(2)个位数字是7的数,(3)十位数字是7的数 int i=1; System.out.println("输出100以内 ...

随机推荐

  1. LintCode笔记 - 8. 旋转字符串

    这一题相对简单,但是代码质量可能不是很好,我分享一下我的做题笔记以及做题过程给各位欣赏,有什么不足望各位大佬指出来 原题目,各位小伙伴也可以试着做一下 . 旋转字符串 中文English 给定一个字符 ...

  2. 机器学习实战基础(十七):sklearn中的数据预处理和特征工程(十)特征选择 之 Embedded嵌入法

    Embedded嵌入法 嵌入法是一种让算法自己决定使用哪些特征的方法,即特征选择和算法训练同时进行.在使用嵌入法时,我们先使用某些机器学习的算法和模型进行训练,得到各个特征的权值系数,根据权值系数从大 ...

  3. 金三银四,资深HR给面试者的十大建议

    一.提前复习好你的专业知识 专业知识是最为重要的一点,拥有了坚实的专业基础,你才能迈向成功的彼岸. 因此,面试之前,一定一定要复习好专业知识.对自己学过的知识,要做一个概括,放在脑海中.茶余饭后,复习 ...

  4. OSCP Learning Notes - Exploit(9)

    Tool: Metasploit 1. Start the msfconsole tool. msfconsole 2.Search ssh related modules. 3.Use the &q ...

  5. 集训作业 洛谷P1143 进制转换

    这个题目就是让我们实现进制的转换. 我只会很简单的把他从一个别的进制转化成10进制,然后再继续转化成目标进制. #include<iostream> #include<cstdio& ...

  6. 记一次 Microsoft.Bcl.Async 使用经验

    起因: 由于公司项目使用场景存在很多的XP环境,导致使用.NET Framework版本不能大于4.0版本.最近开发新功能时:从nuget上下载一个开源dll(该dll 4.0 版本依赖 Micros ...

  7. 占个坑 未来学qt的时候专用

    今天看了一个大佬发了一个上位机图片便向大佬问道 ”上位机是用什么软件做的“大佬抛下一句qt ,在业界内很通用,windows和linux通吃,便让我萌生了一个想法,去学qt.虽说上位机时常听到,但是自 ...

  8. Python API 操作Hadoop hdfs详解

    1:安装 由于是windows环境(linux其实也一样),只要有pip或者setup_install安装起来都是很方便的 >pip install hdfs 2:Client——创建集群连接 ...

  9. React Native 控制一个component的显示隐藏

      // 首先在constructor里:   this.state = { visible: false }   // 然后在点击事件设置:   this.setState({ visible: t ...

  10. Huffuman树--------找最值学会用sort和cmp

    问题描述 Huffman树在编码中有着广泛的应用.在这里,我们只关心Huffman树的构造过程. 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: 1. ...