用JAVA编程。 1.水仙花数(100~999)。 2.求素数(1~100)。 3打印九九乘法表。
发布网友
发布时间:2022-05-02 18:36
我来回答
共3个回答
热心网友
时间:2023-10-09 05:03
1.水仙花数(100~999)。 - 素文宅博客
public class ShuiXianHuaShu {
public static void main(String[] args) {
int x = 0; //定义水仙花数的个数
for(int i=100;i<=999;i++){
int b = i/100; //取得百位数
int s = i%100/10; //取得十位数
int g = i%10; //取得个位数
if(i==Math.pow(b, 3) + Math.pow(s, 3) + Math.pow(g, 3)){
x++; //每次符合水仙花数条件,则x+1;
System.out.print(i+" "); //输出符合条件的数
}
}System.out.println(); //换行
System.out.println("水仙花数总共有"+x+"个"); //输出水仙花数的总数
}
}
2.求素数(1~100)。 - 素文宅博客
import java.util.ArrayList;
import java.util.List;
/**
* 求1-100的素数测试
* <p>
* Created by lxk on 2017/3/2
*/
public class PrimeNumberTest {
public static void main(String[] args) {
int n = 100;
System.out.println(getPrimeNumberToN(n));
}
/**
* 得到1到n之间的素数,存到一个ArrayList集合
*/
private static List<Integer> getPrimeNumberToN(int n) {
List<Integer> result = new ArrayList<>();
for (int i = 1; i < n + 1; i++) {
if (numberIsPrime(i)) {
result.add(i);
}
}
return result;
}
/**
* 判断一个数是不是素数:只能被1和本身整除
* <p>
* 说明:从2开始除,不需要到n,也就是循环条件是 < n 就可以,这之间只要被整除了,那么他就不是素数了
*/
private static boolean numberIsPrime(int n) {
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
3打印九九乘法表。九九乘法表按正三角形排列 - 素文宅博客
public class ChengDemo {
public static void main(String args[]){
for(int k = 1;k<=9;k++){ //外循环用于控制行数
for(int j = 1;j<=k;j++){
System.out.print(j+"*"+k+"="+(j*k)+"\t"); //"\t"为制表符
}
System.out.println(); //换行
}
}
}
有问题欢迎留言,感谢采纳。
追问能给我讲一下吗?联系方式方便给我吗?
热心网友
时间:2023-10-09 05:03
水仙花
int x = 0; //定义水仙花数的个数
for(int i=100;i<=999;i++){
int b = i/100; //取得百位数
int s = (i-100*b)/10; //取得十位数
int g = (i-s*10-b*100); //取得个位数
if(i==g*g*g+s*s*s+b*b*b){
x++; //每次符合水仙花数条件,则x+1;
System.out.print(i+" "); //输出符合条件的数
}
}System.out.println(); //换行
System.out.println("水仙花数总共有"+x+"个"); //输出水仙花数的总数
}
素数
int j;
boolean flag;
for(int i=2;i<100;i++){
flag=false;
for(j=2;j<i;j++){
if(i%j==0){
flag=true;
break;
}
}
if(flag==false){
System.out.print(i+" ");
}
}
九九乘法表
for(int x = 0;x <= 9; x++)
{
for(int y = 1;y <= x; y++)
{
System.out.print(y+"*"+x+"="+x*y+"\t");
}
System.out.println();
}
追问能给我讲一下吗?联系方式方便给我吗?
热心网友
时间:2023-10-09 05:04
class Tester{
private static void print(int a, int b){
System.out.print("水仙花有:");
for(int i=a;i<=b;i++){
String tmp = i+"";
int sum = 0;
for(int j=0;j<tmp.length();j++){
int x = Integer.parseInt(tmp.charAt(j)+"");
sum+=Math.pow(x,3);
}
if(sum==i){
System.out.print(i+" ");
}
}
System.out.println();
}
private static void print(){
System.out.print("素数:");
for(int i=2;i<100;i++){
boolean flag = true;
for(int j=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag){
System.out.print(i + " " );
}
}
System.out.println();
}
private static void table99(){
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+j*i + "\t");
}
System.out.println();
}
}
public static void main(String[] args){
print(100,900);
print();
table99();
}
}
追问能给我讲一下吗?联系方式方便给我吗?