文章目录
For 循环
1.输出1-100之间的奇数和
/*
输出1-100之间的奇数和
*/
public class Test1 {
public static void main(String[] args) {
// 输出1-100之间的奇数和
int sum = 0;//总和
for(int i = 1; i<= 100;i++) {
if( i % 2 != 0) {
sum += i;
}
}
System.out.println(sum);
}
}
2. 计算出1+1/2!+1/3!+ …… 1/20!的输出结果
任务二: 计算出1+1/2!+1/3!+ …… 1/20!的输出结果
1+1/2!+1/3!+ …… 1/20!
使用double参考结果: 1.7182818284590455
提示:2! 阶乘是 12 ;3!是123;4!是1234;
public class Test2{
public static void main(String[] args) {
// TODO Auto-generated method stub
// 1+1/2!+1/3!+ 1/20!
double sum = 0;//总和
double j = 1;//需要阶乘的位数
for(int i = 1; i <= 20; i++){
j = j * i;//阶乘
System.out.println("j"+j);
sum = sum + 1.0/j;//总和
}
System.out.println(sum);//1.7182818284590455
}
}
3.由用户输入一个整数,判断这个数是否是素数
/*
写一个程序,由用户输入一个整数,判断这个数是否是素数
(素数:只能被1和本身整除的数)
*/
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入一个整数:");
int num = input.nextInt();
int i ;//计算被2到N的数除
for(i = 2; i < num; i++) {
if(num % i == 0) {
System.out.println("不是素数");
break;
}
}
if( i == num) {
System.out.println("是素数");
}
}
}
4.求和S = n+nn+nnn+nnnn+…的值,要求控制台输入要加的数n和加的个数
例如:
输入数字:n
1
输入个数:
3
数字是:1
数字是:11
数字是:111
结果是:123
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("输入数字:");
int n = input.nextInt();
System.out.println("输入个数:");
int count = input.nextInt();
long sum = 0L;//总和
int newn = 0;//台阶用来计算倍数的
for(int i = 1; i <= count; i++){
newn = newn * 10 + n;//每次乘10.100....· 倍数再加初始数字
System.out.println(newn);
sum = sum + newn;//计算总和
}
System.out.println("结果是:"+sum);
}
}