java 基础复习
描述
求11到n之间(包括n),既是素数又是回文数的整数有多少个。
package org.luxiaoguo;
import java.util.Scanner;
/**
* @anthor: luxiaoguo
* @project_name: java基础
* @date: 2021/10/28 12:06
*/
public class 素数回文数 {
public static boolean Is素数(int n) {
if (n%2 == 0) {
return false;
}
for (int i = 2; i < n/2; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
public static boolean hws(int n) {
//定义数组
int[] a = new int[100];
int i, length = 0;
for (i = 0; n !=0; i++,n/=10) {
a[i] = n%10;
}
length = i;
for (i = 0; i < length/2; i++) {
if (a[i] != a[length - i - 1]) {
return false;
}
}
return true;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int count = 0;
for (int i = 11; i <= n; i++) {
boolean flag = Is素数(i);
if (!flag) {
continue;
} else {
if (hws(i)) {
count++;
System.out.print(i + " ");
}
}
}
System.out.println("一共有:" + count + "个数");
}
}
计算多项式的值
描述
假定多项式的形式为xn+xn-1+…+x2+x+1,请计算给定单精度浮点数x和正整数n值的情况下这个多项式的值。
package org.luxiaoguo;
import java.util.Scanner;
/**
* @anthor: luxiaoguo
* @project_name: java基础
* @date: 2021/10/28 11:37
*/
/*计算多项式的值*/
public class Polynomial {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
float x = s.nextFloat();
int n = s.nextInt();
float result = 1;
float temp = 1;
for (int i = 1; i <= n; i++) {
/* 累乘得到每一项,从第一项开始*/
temp *= x;
result += temp;
}
System.out.println(result);
}
}