J***A语言中逻辑真对应的值,j***a中逻辑或

dfnjsfkhak 50 0

大家好,今天小编关注到一个比较意思的话题,就是关于语言逻辑真对应的值的问题,于是小编就整理了1个相关介绍Java言中逻辑真对应的值的解答,让我们一起看看吧。

  1. JAVA中,求输入一个正整数,判断其是否是一个完美数,用while循环怎么做最简洁?

JAVA中,求输入一个正整数判断是否是一个完美数,用while循环怎么做最简洁?

这个问题主要考的是循环和if结合使用的方式,所以这里我们从认识完美数开始,这样才能根据他是要求去为代码

完美数用答主自己的话来说,一个数,从1开始到它自己,能被它自己整除的数,加起来还等于它自己,就是所谓的完美数。比喻:6 能被它整除的有:1,2,3。

JAVA语言中逻辑真对应的值,java中逻辑或-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

整除的数全加起来:1+2+3=6

好知道了什么是完美数,那么根据这个要求我们来做完美数的计算,整个实现的思路我们一步一步的来运算

第一步:需要控制台上输入,那么需要用到Scanner工具

JAVA语言中逻辑真对应的值,java中逻辑或-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

Scnner sca=new Scanner(System.in);

System.out.println("请输入一个正整数:");

int num=sca.nextInt();//接收输入的正整数

JAVA语言中逻辑真对应的值,java中逻辑或-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

第二步:设置循环变量和除数的累加变量

int i=1;//因为除数是从1开始

求输入一个正整数,判断其是否是一个完美数,用while循环怎么做最简洁?

首先你得了解什么叫”完美数“。一个数如果恰好等于除其本身外所有因子之和,这个数就称为“完美数”。例如6=1+2+3.编程找出10000以内的所有完数。所以1不算,循环的话就得从1开始;

从1开始至目标数减1进行循环,逐一去判断循环数是否为目标数的因子,若是,则加总至和,最后所有数都比较完,再对和和目标数进行相等判断,如果和等于目标数,则是完美数,否则不是;

小编用C++的方式来实现,因为手边没有好的J***a的IDE,就这个问题,主要牵涉到的就是循环逻辑处理,跟语言没多大关系,所以C++你也能看得懂。

int target_num = 6 ;//换成你要输入的数

int sum = 0 ;//用来累加因子的和

int i = 1 ;

while (i<target_num)

{

i++ ;

到此,以上就是小编对于J***A语言中逻辑真对应的值的问题就介绍到这了,希望介绍关于J***A语言中逻辑真对应的值的1点解答对大家有用

标签: 完美 循环 整数