java求5的阶乘和的简单介绍
今天给各位分享java求5的阶乘和的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)
1、首先要理解一下阶乘的公式:
n! =n*(n-1)*(n-2)*....*2*1, 5! = 5*4*3*2*1
#include //头文件stdio.h在新浪博客中无法显示加上就可以了
int main()
{
int t=5,i=4; //要是求其他的数的阶乘的话,把t的值改为其他数,
//再把i改为(t-1)就行了
while(i=1)
{
t=t*i;
i--;
}
printf("5的阶乘结果是:%d\n",t);
return 0;
}
2、运行结果如下:
3、上面这种方法虽然能求出结果,但是不能求任意的数,也没有考虑到0!=1,这种情况,我们来改进一下;
#include // //头文件stdio.h在新浪博客中无法显示加上就可以了
int main()
{
int n,jc;
int jiecheng(int j);
printf("请输入任意一个整数\n");
scanf("%d",n);
jc=jiecheng(n);
printf("该数的阶乘结果是:%d\n",jc);
return 0;
}
int jiecheng(int j)
{
int i=j-1;
if(j==0 | j==1) // 因为0的阶乘是1 ,1的阶乘也是1
j=1;
while(i1) //
{
j=j*i;
i--;
}
return(j);
}
4、运行结果如下:
java中求1到20的阶乘和
for的嵌套循环的:
public class Practice5 {
public static void main(String[] args) {
long sum = 0, c;
for (int i = 1; i = 20; i++) {
c = 1;
for (int b = 1; b = i; b++) {
c *= b;
}
sum += c;
}
System.out.println("1到20的阶乘和等于" + sum);
}
}
单个for循环的:
public class Practice5 {
public static void main(String[] args) {
long sum = 0, c = 1;
for (int i = 1; i = 20; i++) {
c *= i;
sum += c;
}
System.out.println("1到20的阶乘和等于" + sum);
}
}
java用对象求5的阶乘,帮看下哪里错了~~谢谢拜托了各位 谢谢
System.out.println(f.y()); 不对 当你NEW后会在内存分配地址空间 此空间将放置你在CLASS内中在成员变量。 A f=new A(5) 代表A对象创建成功 那么在访问类A动态成员变量时 应当要A.y 还有 long y()这个方法声明应当给一个访问修饰符(以后封装思想需要)
关于java求5的阶乘和和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。