2 moljoker Moljoker 于 2016.09.10 20:20 提问

求改正 求100以内素数 JAVA 语言

public class SUHSU {
public static void main(String[] args)
{
int i=0;
int j=0;
for (i=2;i<100;i++)
{
for (j=1;j<=i;j++)
if (i%j==0)
if (j==1)
System.out.println(i);
}
}
}

3个回答

zhuzige521888
zhuzige521888   2016.09.10 20:42

1、首先说说你的程序,j=1的时候肯定所有数都会走进if (i%j==0) ,也能走进System.out.println(i);所以你的程序无法实现预想功能!
2、看看下面的代码添加一个count来统计他的除数个数,如果除数只有1和他本身那么count就等于2,然后他就是要得到的数字。
public static void main(String[] args){
int i=0;
int j=0;
int count=0;
for (i=2;i<100;i++)
{
count=0;
for (j=1;j<=i;j++){
if (i%j==0){
count++;
}
}
if (count==2){
System.out.println(i);
}
}
}

guwei4037
guwei4037   Ds   Rxr 2016.09.10 20:33
ly__59
ly__59   2016.09.10 21:41

public static void main(String[] args) {
for (int i =2; i < 100; i++) {
int k=0;
for(int j=1;j<i;j++){
if(i%j==0){
k++;
}
}
if(k<=1){
System.out.println(i);
}
}

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言编程小测试。输出1-100内的所有素数。
#include //输出100之内的所有素数 int main() {     int i;     int j;     int flag = 1;     for(i = 2;i     {         for(j = 2;j  {      if(i % j ==0)      {          flag = 0;   break;     
数学问题(六)之 求100以内最大的素数
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。基于质数定义的基础之上而建立的问题有很多世界级的难题,如哥德巴赫猜想等。算术基本定理证明每个大于1的正整数都可以写成素数的乘积,并且这种乘积的形式是唯一的。这个定
C语言求1-100以内的素数
#include #include void main() { for (int i = 1; i { int j = 2; for (; j { if (i%j == 0) break; } if (j>sqrt(i) && i != 1) printf("%d ", i); } system("pause"); }
c语言编写100以内的所有素数
可以求100 以内的所有素数,可以通过代码中的100改成其他的整数,可以求道其他整数以内的素数
【Java】求1到100以内的素数(质数)
虽然我们都知道质数的概念:质数又称素数,是指一个大于1的自然数中,除了1和其自身外,没法被其他自然数整除的数。我当时蒙圈了,都是哪些数字嘛我还能一一说出来,至于多少个嘛,数一数就好了。可是求和就浪费时间了。 后来身为小白的我刚接触JAVA这个行业,我也遇到求素数的题目。发现我在网上搜索答案的时候发现一些代码没有优化就提交了。我学习JAVA也有一个来月了,回头再看看我写的代码感觉效率好慢也是没有优化
java经典算法(一)求100以内的素数
一、用筛选法     所谓的筛选法:是指从小到大筛去已知的一个素数的所有倍数,根据2我们可以筛去“4,6,8,...,100”等数,然后根据3可以筛去“9,15,...,99”等数,注意此时的6,12早就被作为2的倍数给筛去了,由于4已经被筛去了,所以下一个筛选数是5    编程原理:定义一个大小为101的数组,把被筛去的数赋值为1,留下未被筛去的并且数组下标大于等于2的数输出,输出的就是质数
JAVA 求100以内的全部素数
判断i是不是素数。首先,当i=1或者i=2时,i是素数,直接输出。当i=3到i=100,如果i被2到i-1的书整除,则i不是素数,不输出。否则输出。public class he { public static void main(String[] args) { int i,j; for(i=1;i&amp;lt;=100;i++){ if(i==1 || i==2){ Syst...
计算100以内的素数的个数
以下代码是用来计算100以内的素数的个数,请把相应的空填上。   struct prime_number_node { int prime_number; prime_number_node* next; }; int calc_prime_number() { prime_number_node* list_head = new prime_number_node
编程作业 50 2题 编写一个程序求100以内的全部素数
求100以内的全部素数代码如下 public class text{ public static void main(String args[]){ int i,j; System.out.println("100以内的素数有:"); System.out.print("2"); for(i=3;i<=100;i=i+2){ //偶数都不是素数 所以全部都剔除,所以在前一段编码
C语言之求100之内的所有素数之和
Action(){       //试写一函数,求100以内所有素数之和        continueTest4(); return 0;}void continueTest4(){ int i,j; int sum=0; for(i=2;i&amp;lt;=100;i++){ int t=1; for(j=2;j&amp;lt;i;j++){ if(i%j==0){ t=0; break;...