获取所有的水仙花数:三位数,各个位数的值的三次方之和等于此数
public static void main(String[] args) {
for (int i = 100;i<1000; i++) {
int n1 = i/100; //获取百位
int n2 = i/10%10; //获取十位
int n3 = i%10; //获取个位
if ((n1*n1*n1+n2*n2*n2+n3*n3*n3)==i){
System.out.println(i);
}
}
}
获取1到100内所有的质数
public static void main(String[] args) {
for (int i = 2; i <= 100; i++) {
for (int j = 2; j <= i; j++) {
if (i % j == 0 && i != j) {//排除不是质数的数字
break;
}
if (i % j == 0 && i == j) {
System.out.println(i);
}
}
}
}
获取1到1000内位数含有1的所有的质数的平均值
public static void main(String[] args) {
int count = 0;
int sum = 0;
for (int i =2; i <= 1000; i++) {
for (int j = 2; j <= i; j++) {
if (i % j == 0 && i != j) {//排除
break;
}
if (i % j == 0 && i == j) {
if ( i / 100 % 10 == 1 || i / 10 % 10 == 1 || i % 10 == 1) {//判断数字的各个位数是否含有1
sum += i;
count++;
System.out.println(i);
}
}
}
}
System.out.println("1-1000内含有1的所有质数的平均值为:"+(sum/count));
}
祖冲之计算pi:pi=4/1-4/3+4/5-4/7+4/9
使用编程 计算计算到3.1416926到3.1415927之间需要多少步
public static void main(String[] args) {
final double num1 = 4; //定义除数
double num2 = 1; //定义被除数
double pi = 0;
int count = 0; //定义需要相加减的次数
while(true){
if (pi < 3.1416926 && pi > 3.1415927) {
break;
}
count++;
// 当次数为奇数时,为加法,偶数为减法
if (count % 2 == 0) {
pi -= num1 / num2;
} else {
pi += num1 / num2;
}
num2 += 2;
}
System.out.println("需要进行"+count+"次加减法运算");
}