java求质数代码 java质数输出( 二 )


对象
在 Java 中,所有对象都是通过 new 关键字创建的 , 它们都在堆内存中分配空间 。Java 中的对象具有以下特点:
对象是一组数据和方法的集合 。
对象具有唯一的标识符(Object Identifier,简称 OID),用于区分不同的对象 。
对象具有状态和行为 , 状态是对象的数据,行为是对象的方法 。
对象具有生命周期 , 包括创建、使用和销毁三个阶段 。
引用
Java 中的引用是一个对象的内存地址 。Java 中的引用类型包括:
强引用(Strong Reference):最常见的引用类型,如果一个对象有强引用指向它,那么它就不会被垃圾回收器回收 。
软引用(Soft Reference):如果一个对象只有软引用指向它,并且系统内存不足时,垃圾回收器会回收这些对象 。
弱引用(Weak Reference):如果一个对象只有弱引用指向它,那么它在垃圾回收器运行时可能被回收 。
虚引用(Phantom Reference):如果一个对象只有虚引用指向它,那么它在任何时候都可能被垃圾回收器回收,甚至在 finalize() 方法还没有被调用时 。
以上是对于问题的回答,希望能够对您有所帮助 。
编写java程序找出2-100之间的所有素数 求大神编写java程序找出2-100之间的所有素数 求大神素数又称质数 , 有无限个 。素数定义为在大于1的整数中,除了1和它本身以外不再有其他因数的数称为素数 。
java程序找出2-100之间的所有素数,代码如下:
public void findPrimeNumber(){
存放素数集合
ListInteger lists=new ArrayListInteger();
遍历2-100
for(int x=2;x100;x++){
标志是否为素数,默认是true
boolean flag=true;
循环x除以(x/2)的数,能整除则不是是素数(不包含2)
for(int y=2;yx/2;y++){
if(x%y==0){
能整除,则把标志设置为false,不是素数
flag=false;
break;
}
}
if(flag){
flag还是true,则是素数
lists.add(x);
}
}
System.out.println("2-100的素数集合:"+lists);
}
结果:
2-100的素数集合:[2, 3, 4, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
求1到100之间的所有素数 。求程序
#includestdio.h int isprime(int n){ int i; if(n=1)return 0; for(i=2;i=n/2;i++){ if(n%i==0)return 0; } return 1; } main() { int i; for(i=1;i=100;i++) { if(isprime(i)) printf("%d \n",i); } }
编一个程序题:100~500之间的所有素数 , 
给你搞来一份C的,但是是求和的 , 如果你是学C的,应该会改吧
#include "stdio.h"
void main()
{
int i,temp,j;
long sum=0;
for(i=100;i500;i++)
{
temp=0;
for(j=2;ji;j++)
if(i%j==0)
temp++;
if(temp==0)
sum+=i;
}
printf("%ld",sum);
}
下面的是pascal的
var
i,j:longint;
b:boolean;
begin
for i:=100 to 500 do
begin
for j:=2 to trunc(sqrt(i)) do
begin
b:=true;
if i mod j=0
then begin
b:=false;
break;
end;
end;
if b then writeln(i);
end;
end.
找出100到200之间的所有素数并求和
#include stdio.h#include math.hint primer(int min, int max){ int j,k,i;int sum = 0;for(i = min + 1;i = max; i += 2) {k = sqrt(i);for(j = 2;j = k;j++){if(i % j ==0)break;}if(j = k + 1){printf("%d ",i);sum += i;} } return sum;}int main(){int min = 100, max = 200;int sum = 0;sum = primer(min, max);printf("sum:%d\n", sum);return 0;}
vb 编写程序求出100-200间的所有素数
Sub test()
Dim i As Integer
Dim j As Integer
Dim m As Boolean
For i = 100 To 200

推荐阅读