今日练习:
编程求出自然数101-205中的所有质数
public class A1 {
public static void main(String[] args) {
for (int k = 101; k <= 205; k++) {
boolean res = true;
for (int i = 2; i < k / 2; i++) {
if (k % i == 0) {
res = false;
break;
}
}
if (res)
System.out.println(k + "是质数");
// else
// System.out.println(k + "不是质数");
}
}
}
输入两个正整数m和n,求其最大公约数和最小公倍数
import java.util.Scanner;
public class T2_ {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//输入两个数字
int aa= input(sc);
int bb=input(sc);
System.out.println("您输入的数字为"+aa+","+bb);
//最大公约数
int i,j;
int min=aa>bb?bb:aa;
for ( i = min; i >=1; i++) {
if (aa%i==0 && bb%i==0) {
break;
}
}
//最小公倍数
int begin=Math.max(aa, bb);
int end=aa*bb;
for ( j = begin; j <=end; j++) {
if (j%aa==0 && j%bb==0) {
break;
}
}
System.out.println(aa+"和"+bb+"最大公约数为"+i+"\n"+aa+"和"+bb+"最小公倍数为"+j);
}
public static int input(Scanner sc) {
int aa;
while (true) {
System.out.println("请输入数字:");
String ss= sc.nextLine();
try {
aa = Integer.parseInt(ss);
if (aa>0) {
break;
}
System.out.println("输入的数字不合法");
} catch (Exception e) {
System.out.println("数据格式错误");
}
}
return aa;
}
}
今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何
public class Jt {
public static void main(String[] args) {
int n=0;
for (int g = 1; g<=20; g++) {
for (int m = 1; m <=33; m++)
for (int son = 3; son <=300; son+=3) {
if (g*5+m*3+son/3==100 && g+m+son==100) {
n++;
System.out.println("公鸡有"+g+"只"+",母鸡有"+m+"只"+",小鸡有"+son+"只");
}
}
}
System.out.println("共有"+n+"种");
}
}
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡 和兔
for(int i=1;i<=35;i++){ //鸡
for(int k=1;k<=35;k++){ //兔子 k值上限改为23
if(i+k==35 && i*2+k*4==94){
sout输出
}
}
}