大家好,今天小编关注到一个比较有意思的话题,就是关于java语言整除的问题,于是小编就整理了3个相关介绍Java语言整除的解答,让我们一起看看吧。
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数?
include <iostream>
using namespace std;
for (int i = 2; i <= 1000; i++) {//从2到1000的数
int sum = 0;//因子总和
for (int j = 1; (j * j) <= i; j++) {//j做除数,√n复杂度,减少一半的计算量
if (i % j == 0) {//可以整除,为其因子
sum = j + (i / j) + sum;//因子之和
}
}
废物两个字怎么样才能成数字?
一般编程语言有相应的函数直接可以使用。例如J***a中就可以使用Integer.toBinaryString(int)把整数转换成二进制字符串;double类型可以使用doubleToLongBits(double value) 把值转换为机器内部的表示形式。 人工算对于无符号整数可以使用整除求余法。数比较大的可以先转16进制,在转二进制。
小数的话,对应的是浮点数类型有符号,涉及到编码问题,转换起来就复杂了,没必要自己编程实现。
idea判断一个数是否为素数?
判断一个数是否为素数的方法如下:
1. 若该数小于2,则不是素数。
2. 若该数等于2,则是素数。
3. 若该数能被2整除,则不是素数。
4. 从3开始,依次判断该数能否被从3到sqrt(n)之间的奇数整除。
4.1 若能被某个数整除,则不是素数。
4.2 若不能被任何数整除,则是素数。
法一: class Test2 { public static void main (String []args) { int j; for(int n=1;n<=100;n++) { for(j=2;j<=n-1;j++) { if(n%j==0) break; } if(j>=n-1) System.out.println(n); } } } 法二: import j***a.awt.*; import j***a.applet.*; import j***a.awt.event.*; public class sushu extends Applet implements ActionListener{ TextField t1=new TextField(5); TextField t2=new TextField(5); Button b1=new Button("begin"); int m,n; public void init(){ add(t1); add(t2); add(b1); b1.addActionListener(this); } public void actionPerformed(ActionEvent e){ m=Integer.parseInt(t1.getText()); n=Integer.parseInt(t2.getText()); repaint(); } public void paint(Graphics g){ boolean f; int i,j,k=0; for(i=m;i<=n;i++){ f=true; for(j=2;j<=i-1;j++) if(i%j==0) {f=false;break;} if(f){ g.drawString(" "+i,(k%10)*20+20,(k/10)*60+80); k=k+1; } } } }
到此,以上就是小编对于j***a语言整除的问题就介绍到这了,希望介绍关于j***a语言整除的3点解答对大家有用。