大家好,今天小编关注到一个比较有意思的话题,就是关于java语言整除的问题,于是小编就整理了2个相关介绍Java语言整除的解答,让我们一起看看吧。
编写一个JAVA应用程序,输出1到100之间所有既可以被3整除,又可被7整除的数?
public class c { public static void main(String[] args) { for(int i=10;i<100;i++){ if(i%7==0&&i%3==0){ System.out .println(i); } } } }
JAVA中,求输入一个正整数,判断其是否是一个完美数,用while循环怎么做最简洁?
求输入一个正整数,判断其是否是一个完美数,用while循环怎么做最简洁?
首先你得了解什么叫”完美数“。一个数如果恰好等于除其本身外所有因子之和,这个数就称为“完美数”。例如6=1+2+3.编程找出10000以内的所有完数。所以1不算,循环的话就得从1开始;
从1开始至目标数减1进行循环,逐一去判断循环数是否为目标数的因子,若是,则加总至和,最后所有数都比较完,再对和和目标数进行相等判断,如果和等于目标数,则是完美数,否则不是;
小编用C++的方式来实现,因为手边没有好的Java的IDE,就这个问题,主要牵涉到的就是循环逻辑处理,跟语言没多大关系,所以C++你也能看得懂。
int target_num = 6 ;//换成你要输入的数
int sum = 0 ;//用来累加因子的和
int i = 1 ;
while (i<target_num)
{
i++ ;
这个问题主要考的是循环和if结合使用的方式,所以这里我们从认识完美数开始,这样才能根据他是要求去转换为代码:
完美数用答主自己的话来说,一个数,从1开始到它自己,能被它自己整除的数,加起来还等于它自己,就是所谓的完美数。比喻:6 能被它整除的有:1,2,3。
整除的数全加起来:1+2+3=6
好知道了什么是完美数,那么根据这个要求我们来做完美数的计算,整个实现的思路我们一步一步的来运算:
Scnner sca=new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num=sca.nextInt();//接收输入的正整数
int i=1;//因为除数是从1开始
到此,以上就是小编对于java语言整除的问题就介绍到这了,希望介绍关于java语言整除的2点解答对大家有用。