//2019.01.21--Liu.text
/**
* 求两个数的最小公倍数
*/
package Liu;
import java.util.Scanner;
public class text {
public static void main(String[] args) {
// TODO Auto-generated method stub
//第一步,输入这两个数
Scanner scanner = new Scanner(System.in);
int a,b;
a = scanner.nextInt();
b = scanner.nextInt();
//第二步,求这两个数的最大公约数
int Max_number=1;//初始化最大公约数为0
int n = Math.min(a, b);
while(n>=1) {
if(a%n==0&&b%n==0) {
Max_number = n;
break;
}//if
n--;//直到n=1时退出while循环
}//while
//第三步,得出最小公倍数
int Min_number;//声明最小公倍数
Min_number = a * b / Max_number;
System.out.println("最小公倍数为:" + Min_number);
}
}
/**输出
* 2 8
*最小公倍数为:8
*12 18
*最小公倍数为:36
*/
/**
* 根据输入的数字1-12,输出该月份的名称
*/
package Liu;
import java.util.Scanner;
public class text {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int data = scanner.nextInt();
System.out.print("The name of this month is ");
switch (data) {
case 1:
System.out.print("January");
break;
case 2:
System.out.print("February");
break;
case 3:
System.out.print("March");
break;
case 4:
System.out.print("April");
break;
case 5:
System.out.print("May");
break;
case 6:
System.out.print("June");
break;
case 7:
System.out.print("July");
break;
case 8:
System.out.print("August");
break;
case 9:
System.out.print("September");
break;
case 10:
System.out.print("October");
break;
case 11:
System.out.print("November");
break;
case 12:
System.out.print("December");
break;
default:
System.out.print("无效月份");
}//switch
System.out.println("!");
}//main
}
/**
* 打印图形 4
*
***
*****
*******
*/
package Liu;
import java.util.Scanner;
public class text {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int height = scanner.nextInt(); //height是要打印的高度
int width = 2*height - 1; //width是最后一层的宽度,也是最大宽度
for(int i=1;i<=height;i++) {
for(int j=1;j<=(width-2*i+1)/2;j++) { //打印左边空格
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) { //打印中间字符"*"
System.out.print("*");
}
for(int j=1;j<=(width-2*i+1)/2;j++) { //打印右边空格
System.out.print(" ");
}
System.out.printf("\n"); //换行输出
}//for(i)
}//main
}
/**
* 编写程序判断回文串
*/
package Liu;
import java.util.Scanner;
//text类
public class text {
//这是判断字符串是否为回文串的方法
public boolean Is_huiwen(String str) { //Boolean型公有方法
char[] arg; //声明一个charArray
arg = str.toCharArray(); //将string转换成charArray并赋给arg
boolean ret = true; //初始化返回值
for(int i=0;i<str.length()/2;i++) { //首尾对应位置比较
if(arg[i]!=arg[str.length()-i-1]) {
ret = false; //对应位置不相同的返回值置为false
}
}
return ret; //返回值
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
text exp = new text(); //实例化text对象
String string = scanner.nextLine(); //输入测试字符串
//if-else语句
if(exp.Is_huiwen(string)) {
System.out.println("这个字符串是回文串!");
}else {
System.out.println("这个字符串不是回文串!");
}
}
}
/**
*求n以内的所有素数和
*/
package Liu;
import java.util.Scanner;
public class text {
private int process_num;
//对象的构造方法,可支持方法重载
text(int n) {
this.process_num = n;
}
//公有方法,判断一个数是否为素数
public static boolean IsPrimeNumber(int number) {
int i;
for(i=2;i<=Math.sqrt(number);i++) {
if(number%i == 0) { //说明存在除了1以外的因子,不是素数
return false;
}//if
}//for
return true; //是素数
}
//私有方法,求this.process_num以内的所有素数和
private int GetSum() {
int AllNum_Sum = 0; //初始返回值置0
for(int i=2;i<=this.process_num;i++) {
if(IsPrimeNumber(i)) {
AllNum_Sum = AllNum_Sum + i; //是素数累加
}
}
return AllNum_Sum;
}
//main方法
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); //输入操作数
text newtext = new text(n); //指定参数构造类的实例
System.out.println(n + "以内所有素数求和为:" + newtext.GetSum());
}
}