求1-100的所有质数及其累计和
要求用 JAVA写
JAVA 输出绝对值不大于100的随机整数,如果值为50时退出 要求用 JAVA写
答案:4 悬赏:60
解决时间 2021-03-07 01:36
- 提问者网友:你在我心中是最美
- 2021-03-06 14:19
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-03-06 15:32
啥意思,两个问题?题目是一个,正文是一个?
// JAVA 输出绝对值不大于100的随机整数,如果值为50时退出 要求用 JAVA写
public static void main(String[] args) {
for (int i = 0;; i++) {
int m = (int) ((Math.random() * 100 + 1));
double f = Math.random();// 生成0.0到1.0(不包含1.0)之间随机数。
if (f > 0.5) {
m = m * (-1);
}// 这个用来随即产生正负!f大于0.5就取负值,你要求的是绝对值……
if (m == 50) {
System.out.println("值为:" + m + ",退出!");
break;
} else {
System.out.println("m[" + i + "]=" + m);
}
}
}
// 求1-100的所有质数及其累计和,要求用 JAVA写。质数是指只能被1和自身整除的自然数
public static boolean isPrime(int m) {
boolean f = true;
for (int i = 2; i < m / 2; i++) {
if (m % i == 0) {
f = false;
break;
}
}
return f;
}
public static void main(String[] args) {
int sum=0;
int cou=0;
for(int i=1;i<=100;i++){
if(isPrime(i)){
cou++;
System.out.print(i+";");
if(cou%8==0){
System.out.println();
}//每输出8个就换行
sum+=i;
}
}
System.out.println("\nsum="+sum);
}
// JAVA 输出绝对值不大于100的随机整数,如果值为50时退出 要求用 JAVA写
public static void main(String[] args) {
for (int i = 0;; i++) {
int m = (int) ((Math.random() * 100 + 1));
double f = Math.random();// 生成0.0到1.0(不包含1.0)之间随机数。
if (f > 0.5) {
m = m * (-1);
}// 这个用来随即产生正负!f大于0.5就取负值,你要求的是绝对值……
if (m == 50) {
System.out.println("值为:" + m + ",退出!");
break;
} else {
System.out.println("m[" + i + "]=" + m);
}
}
}
// 求1-100的所有质数及其累计和,要求用 JAVA写。质数是指只能被1和自身整除的自然数
public static boolean isPrime(int m) {
boolean f = true;
for (int i = 2; i < m / 2; i++) {
if (m % i == 0) {
f = false;
break;
}
}
return f;
}
public static void main(String[] args) {
int sum=0;
int cou=0;
for(int i=1;i<=100;i++){
if(isPrime(i)){
cou++;
System.out.print(i+";");
if(cou%8==0){
System.out.println();
}//每输出8个就换行
sum+=i;
}
}
System.out.println("\nsum="+sum);
}
全部回答
- 1楼网友:我叫很个性
- 2021-03-06 17:48
我不是学Java的,给你一个思路
定义一个变量,初始化为2,每循环一次加1直到100。
在定义一个变量用来保存和
然后在循环里判断这个数是不是素数,如果是就把那个和加上这个数
判断素数可以用1到这个数去除它,如果他能只能被1和它本身整除,他就是素数
参考代码
C++语言
#include
int main()
{
int s=0;
for(int i=2;i<=100;i++)
{
bool isPrime = true;
for(int j=2; j
- 2楼网友:不服输的倔强
- 2021-03-06 16:54
random rand = new random();
int rm = 0;//随机值
int count = 0;//循环随机次数
while(true){
count++;
rm=(rand.nextint(100-(-100))+(-100));
if(rm==50 || rm==-50){
system.out.println("count="+count);
system.out.println("rm = "+rm);
break;
}
}
- 3楼网友:转身→时光静好
- 2021-03-06 16:29
public static void main(String[] args){
//List l = new ArrayList();
int[] a = new int[100];
int total=0,p=0;
for(int i=100;i>=3;i--)
{
boolean flag = true;
int k = (int)Math.sqrt(i);
for(int j = 2;j<=k;j++)
{
if(i%j==0)
{
flag = false;
}
}
if(flag==true)
{
p++;
if(p<101)
{
a[p-1]=i;
System.out.println(a[p-1]);
total=total+a[p-1];
}
}
}
System.out.println("100以内素数总数为"+total);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯