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(); } }