//求素数
import java.math.*;
public class Susu {
public void susu(int data){
int[] arr = new int[data];
for (int i=2; i<arr.length; i++){
boolean flag = true;
arr[i] = i;
for (int j=2; j<=Math.sqrt(arr[i]); j++){
if (arr[i]%j == 0){
flag = false;
break;
}
}
if (flag){
System.out.println(arr[i]);
}
}
}
}
想把求出来的素数arr[i]的值 传递出来 ,怎么实现?
大家给点意见呀
解决方案 »
- 再问java反射的一个问题,如何返回一个类里面的全部String和Integer定义的字段?
- java 与 c 网络字节序问题
- 找出数组中相同的数?
- PreparedStatement预处理技术的中文乱码问题
- 定时器问题,更改系统时间后定时器停止触发?
- 怎么在JLable中实现文字竖排
- 关于JAVA 5.0 API的问题!!!!!!!!
- 大侠快来帮帮我啊,很急啊!!!在线等待!!!
- 请问哪儿有JavaTM 2 Platform, Standard Edition v 1.3.1 下载??高分相赠!
- protected 与 package 的存取权限怎么在我看来是一样的?
- 学了类的的方法,手工制作了一个猜拳游戏出错了,望各位大侠帮忙斧正!
- 深复制与浅复制(java)
然后if (flag){
init=arr[i];
System.out.println(arr[i]);
}
LZ是这个意思吗
int[] brr;
...
return brr;
}
public class Susu {
public static void main(String args[]){
int a[] = susu(8);
for(int i = 0; i < a.length; i++)
System.out.println(a[i]);
}
public static int[] susu(int data){
int[] arr = new int[data];
int count = 0;
for (int i=2; i<arr.length; i++){
boolean flag = true;
arr[i] = i;
for (int j=2; j<=Math.sqrt(arr[i]); j++){
if (arr[i]%j == 0){
flag = false;
break;
}
}
if (!flag){
for(int j = i; j < arr.length - 1; j++){
arr[j] = arr[j + 1];
count++;
}
}
}
int a[] = new int[count];
int i = 0;
for(int k = 0; k < arr.length; k++)
if(arr[k] != 0)
a[i++] = arr[k];
return a;
}
}