「java中连乘」java连乘运算
本篇文章给大家谈谈java中连乘,以及java连乘运算对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、【java】连加和连乘
- 2、java一个简单的连乘问题!
- 3、java 求助
- 4、java 1到100连乘
- 5、(java) 将一个自然数分解成几个质数的连乘积形式 举例 input:60 output:2*2*3*5
- 6、java编程语言谁会,下面题目帮解答一下,要详细步骤啊…………谢谢 急急急求……
【java】连加和连乘
import javax.swing.JOptionPane;
public class Total {
public static void main(String[] args) {
int m, n;
int sum = 0;
m = Integer.parseInt(JOptionPane.showInputDialog("请输入第一个值"));
n = Integer.parseInt(JOptionPane.showInputDialog("请输入第二个值"));
if (m = n) {
accu(m, n, sum);
} else {
accu(n, m, sum);
}
}
public static void accu(int m, int n, int sum) {
for (int i = n; i = m; i++) {
sum += i;
}
JOptionPane.showMessageDialog(null, n + "~" + m + "和为" + sum);
sum = 1;
for (int i = n; i = m; i++) {
sum *= i;
}
JOptionPane.showMessageDialog(null, n + "~" + m + "乘积为" + sum);
}
}
java一个简单的连乘问题!
public class exam9{
public static void main(String args[]){
if (args.length!=1) {
System.out.println("输入的参数个数不合法!");
System.out.println("例: java exam9 10");
return;
}
int n=0;
try {
n=Integer.parseInt(args[0]);
if (n1 || n12) {
System.out.println("请输入1~12之间的数!");
return;
}
} catch (NumberFormatException nfe) {
System.out.println("输入的参数不是合法整数!");
return;
}
int sum=1;
for (int i=1; i=n; i++) {
sum *= i;
}
System.out.println(sum);
}
}
java 求助
sum是double类型的变量,%d只能输出整形的数,如要输出double类型的变量,需用%f
eg: System.out.printf("%d个数的乘积是%f",m,sum);
java 1到100连乘
使用java.math.BigInteger类。这个类是用来处理大整数的,如果你需要大的浮点数,应该使用BigDecimal类。
下面是求n的阶乘的例子:
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
jieCheng(100);
}
public static void jieCheng(int n) {
BigInteger sum = BigInteger.valueOf(1);
for(int i = 1; i = n; i++) {
sum = sum.multiply(BigInteger.valueOf(i));
}
System.out.println(sum);
}
}
你需要看看帮助文档,来了解BigInteger类。multiply是乘法运算,当然该类还有加、减、除等运算方法。如果还有不明白的地方请留言。
(java) 将一个自然数分解成几个质数的连乘积形式 举例 input:60 output:2*2*3*5
简单写一个方法
返回一个装了质因数的ArrayList
希望对楼主有所帮助,望采纳!
刚刚测了一下,有点错误,看来空手写还是容易出错啊。
给一个完整的
import java.util.ArrayList;
import java.util.List;
public class Test
{
public static void main(String args[])
{
ListInteger output = resolvePrime(60);
for (int i = 0 ; i output.size() - 1; i++) {
System.out.print(output.get(i) + " * ");
}
System.out.print(output.get(output.size() - 1));
}
public static ListInteger resolvePrime(int input) {
ListInteger output = new ArrayListInteger();
int currentPrime = 2; // 当前所除质数
while (input != 1) {
// 能整除当前质数,则在List中压入一次当前质数,并且更新input的值
if (input % currentPrime == 0) {
output.add(currentPrime);
input /= currentPrime;
}
// 若不能整除, 检查下一个质数
else {
for (int i = currentPrime + 1; i = input; i++) {
boolean isPrime = true;
for (int j = 2; j i / 2; j++) {
if (i % j == 0) {
isPrime = false;break;
}
}
if (isPrime) {
currentPrime = i;break;
}
}
}
}
return output;
}
}
java编程语言谁会,下面题目帮解答一下,要详细步骤啊…………谢谢 急急急求……
import java.util.Scanner;
/**
* 1、计算3、6、9的阶乘并输出结果。
*
*/
public class Factorial {
public int getFact(int n){//阶乘的数
int m = 1;
for(int i = 1; i = n; i++){//从1开始计算到n,也就是1*2*3...*n
m = m*i;
}
return m;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要计算的阶乘数:");
int n = sc.nextInt();
System.out.println(new Factorial().getFact(n));
}
}
===================================
import java.util.Scanner;
/**
* 2、编写一个应用程序,求Fibonacci数列的前十个数。(Fibonacci数列的定义为:F1=F2=1,当n=3时,Fn=Fn-1+Fn-2)
* 这个你可以再控制台输入前几个数,但是项数要少,否则运算慢
*/
public class Fei {
public int func(int n){
if(n==1){
return 1;
}else if(n1){ //如果n不为1,那么就继续调用该方法递归 1,1,2,3,5...
return func(n-1)+func(n-2);
}else if(n0){
System.out.println("输入数字不符合要求");
return -1;
}
return 0;
}
public static void main(String []args){
Fei f=new Fei();
Scanner input=new Scanner(System.in);
System.out.print("项数n最好在(0n40)之间,否则很慢:");
int num=input.nextInt();
System.out.println("第"+num+"项数为:"+f.func(num));
}
}
===========================================
import java.util.Scanner;
/**
* 从命令行中接收两个姓名字符串,按照“hello 姓名2 and 姓名1”的格式输出。
* 若输入的是“命令 Jerry Tom”则输出的是“hello Tom and Jerry”。
*/
public class Print {
public void getFormat(String format){
String formatArr[] = format.split(" "); //按空格将该字符串分成String数组
System.out.print("hello " + formatArr[0]);//打印第一个
for(int i = 1; i formatArr.length; i++){//循环打印
System.out.print(" and " + formatArr[i]);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要的姓名的个数:");
int num = sc.nextInt();
StringBuilder builder = new StringBuilder();//定义一个可变字符串对象
for(int i = 1; i = num; i++){
System.out.println("请输入第"+i+"个人的姓名:");
String format = sc.next();
builder.append(format).append(" ");//每次接收一个字符串就拼上空格加进去
}
new Print().getFormat(builder.toString());//将可变字符串变为String类型
}
}
=========================================
六、简答题
JAVA中的参数传递全是以值传递的
public class s {
public static void main (String [] args) {
String aa = new String ("aa");
String bb = new String ("bb");
operate (aa,bb);
System.out.println(bb);
String cc = new String("cc");
String dd = new String("dd");
dd = cc;
System.out.println(dd);
}
static void operate(String x, String y){ //问题就是判断这传递的是什么
y = x;
}
//打印结果
//bb
//cc
//这样就能看明白了,首先看dd = cc; 将dd的引用指向了cc的对象在堆中的位置
//如果参数也是引用传递,operate方法里实际上就是bb=aa,那么应该打印aa才对
//结果只是传的值
}
关于java中连乘和java连乘运算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。