整数分解、for循环阶乘

整数分解

整数分解是什么呢??我们可以这样理解 我们写一个 3位数求出它的个位十位和百位 。

那么我们来写一个小的测试来看一下!

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
int a;
int b;
int c;
b = i % 10;
a = i / 10 % 10;
c = i / 100 % 10;

System.out.println(b);
System.out.println(a);
System.out.println(c);
}

首先我们来看我们写了一个键盘录入,然后定义了三个变量 分别求出百位、十位、个位

求个位我们就直接%10、十位呢就除10%10、百位就除100%10

那么我们为什么要%呢??

这里就是如果我们求百位的话直接除他会有后面的余数,所以我们要把他用%来干掉

for循环中的阶乘

首先我们要知道什么是阶乘??

阶乘:阶乘指从1乘以2乘以3乘以4一直乘到所要求的数 。

那么我们怎么用for循环来求出阶乘呢,下面我们写一个小测试来看一下!

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
int a =1;
int factor =1;
while (a<=i ){
factor=factor*a;
a=a+1;
}
System.out.println(factor);
}

我们首先创建一个键盘录入,定义2个变量使用while循环判断条件是a=1判断它是不是小于等于我们键盘录入的数 

如果成立就走下一步,不成立跳出。我们定义factor因素变量让它等于factor*a。a=a+1,这里讲一下为什么要a+1 

因为我们在使用阶乘的时候他是一步一步相乘的比如1*2 2*3 所以我们要相加1比下一个多 最后输出。

我们测试一下 3的阶乘 

 

posted @ 2022-06-09 13:35  一位程序袁  阅读(85)  评论(0编辑  收藏  举报