Ⅰ java用FOR循环写N的阶乘,和用递归写N的阶乘
int s=1;
for(int i =0;i<n;i++){
s*=(i+1);
}
int a(n){
if(n==1)
return 1;
else
return n*a(n-1);
}
Ⅱ java,可以用for循环写一个到5的阶乘计算
用for循环写一个到5的阶乘计算的Java程序如下
publicclassC{
publicstaticvoidmain(String[]args){
for(inti=1;i<=5;i++){
intfactorial=1;
for(intj=1;j<=i;j++){
factorial*=j;
}
System.out.println(i+"!="+factorial);
}
}
}
运行结果
1!=1
2!=2
3!=6
4!=24
5!=120
Ⅲ java中怎样用循环输出数字的阶乘
把这薯瞎句话double rate=(count%4*100);
换成这句double rate=(double)count/4*100;
%这个念败不是除号,仔手颤这是余数比如 10%5=2....余0 11%5=2....余1
(double)还有你试试这个不加
这个不加就是int型,没有浮点数,会一直为0~~~
如果还有什么不足,可以评论留言,谢谢
Ⅳ 用java的for循环怎么算16的阶乘请把代码给我谢谢。
开头就不写了。
long ans=1;
for(int i=1;i<17;i++)
{
ans=ans*i;
}
System.out.println(ans);
手机打的,千万别复制,会报错,你自己敲一遍。
Ⅳ java计算n的阶乘
int n=8;
int p=n;
for(int i=n;i>1;i--){
p*=i;
}
print("%d\n",p);
Ⅵ java中怎么实现阶乘,如计算1~100的阶乘
使用BigInteger大容量运算类计算100的阶乘
一.一般算法(循环)
view plain to clipboardprint?
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i <= 100; i++) {
result *= i;
}
System.out.println(result);
}
}
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i <= 100; i++) {
result *= i;
}
System.out.println(result);
}
}
输出结果为0,因为int无法保存下100的阶乘的结果,100的阶乘的长度至少大于50位,也要大于long,double
二.使用BigInteger大容量运算类
view plain to clipboardprint?
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//为result赋初始值,为1
for (int i = 1; i <= 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//调用自乘方法
}
System.out.println(result);//输出结果
System.out.println(String.valueOf(result).length());//输出长度
}
}
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//为result赋初始值,为1
for (int i = 1; i <= 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//调用自乘方法
}
System.out.println(result);//输出结果
System.out.println(String.valueOf(result).length());//输出长度
}
}
计算结果为:000000000000000000
产度:158
Ⅶ 怎么用java中的for语句计算一到八的阶层 求大神解答
public static void main(String[] args) {
compute(8);//8的阶枣没派哗乘,如果想求多少阶乘。就输入多少凳羡纳
}
public static void compute(int value){
long result = 1;
for(int i=2; i <= value;i++){
result =result * i;
}
System.out.println(result);
}
Ⅷ JAVA中怎么表示阶乘
1、首先在电脑打开eclipse软件,创建Scanner对象。
Ⅸ Java for循环求Σ1+Σ2+···+Σ100
是每个数的阶层之和
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intre=0;//定义一个存储和的变量
for(inti陆瞎=1;i<=100;i++){//循环做1至10的阶乘
intr=1;//定义渗慧一个存储阶乘结果的丛悉答变量
for(intj=1;j<=i;j++){//阶乘循环
r=r*j;//获得每个阶乘结果
}
re=re+r;//依次从1!加到10!
}
System.out.println("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="+re);
}
Ⅹ java 阶乘,循环使用
import java.io.IOException;
class Text {
/**
* @param args
*/
public static void main(String[] args)
throws IOException{
int i;
int sum=1;
int n;
while(ture){
System.out.println("please input(0--7):");
n=System.in.read()-48;
for(i=1;i<=n;i++)
{sum=sum*i;}
System.out.println(n+"!="+sum);
} //要想结束按Ctrl+c,没测试,自己试版下,呵权呵
}
}