1.将100~200之间的素数输出
2. 输入两个正整数m和n,求其最大公约数和最小公倍数
3. n是由键盘输入,例如:n=5; S=a+aa+aaa+aaaa+aaaaa;
4. 输出所有的水仙花数,所谓水仙花数始值一个3位数,其各种数字立方和等于该本身,例如:153是一个水仙花数。
//第1题
public class TestWork{
public static void main(String args[]){
boolean a=false;
for(int i=100;i<201;i++){
a=false;
for(int j=2;j<i-1;j++){
if(i%j==0){
a=true;
break;
}
}
if(!a){
System.out.println(i);
}
}
}
}
//第2 题
import java.util.Scanner;
public class TestWork{
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int a;
int b;
System.out.print("输入第一个数:");
a=scan.nextInt();
System.out.print("输入第二个数:");
b=scan.nextInt();
int x=gcd(a,b);
System.out.println("最大公因数是:"+x);
int y=a*b/x;
System.out.println("最小公倍数是:"+y);
}
public static int gcd(int a,int b){
int x;
if(a > b){
x=a%b;
}
else{
x=b%a;
}
return x;
}
}
//第3题
//求的是几个数相加的和
import java.util.Scanner;
public class Exerse1{
public static void main(String[] args){
int n;
int sum=0;
int a;
int c=0;
int num=0;
Scanner scan=new Scanner(System.in);
System.out.print("输入一个数:");
a=scan.nextInt();
num=a;
System.out.print("输入位数:");
n=scan.nextInt();
for(int i=1;i<n;i++){
a=a*10+num;
sum=sum+a;
}
sum=sum+num;
System.out.println("sum:" + sum);
}
}
//3
import java.util.Scanner;
public class Exerse1{
public static void main(String[] args) {
int n,m;
System.out.println("请输入一个数字:");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
int sum=n;
System.out.print("S="+n);
for(int i=1;i<n;i++){
m=n;
int j=1;
while(j<=i){
m=m*10+n;
j++;
}
System.out.print("+"+m);
}
}
}
//第四题
//结果:水仙花数是:
// 153 370 371 407
// 水仙花数共有4个
import java.util.Scanner;
public class Exerse1{
public static void main(String[] args) {
//1.定义统计变量
int count=0;
//得到数的范围
System.out.println("水仙花数是:");
for(int i=100;i<1000;i++){
//获取一个三位数的个,十,百位
int ge=i%10;
int shi=i/10%10;
int bai=i/100%10;
//判断是否为水仙花数
if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai))
{
//打印水仙花数
System.out.print(i+"\t");
count++;
}
}
System.out.println();
System.out.println("水仙花数共有"+count+"个");
}
}