for-java求1-100的素数和,下面是我的代码,不知道哪里出现问题了

问题描述

java求1-100的素数和,下面是我的代码,不知道哪里出现问题了

public class sushu {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
      int sum=0,i,j;
      boolean flag =true;
      for(i=2;i<=100;i++)
      {
          for(j=2;j<=i;j++)
          {
            if(i%j==0)
              {
                 flag=false;
                  break;
              }
          }
          if(flag)
          {
              sum+=i;
          }

      }
      System.out.println(sum);
}

}

解决方案

 int sum=0,i,j;
          for(i=2;i<=100;i++)
          {

              boolean flag =true;//每个数都要初始化为true
              for(j=2;j<i;j++)//不能等于自己,自己肯定能除
              {
                if(i%j==0)
                  {
                     flag=false;
                      break;
                  }
              }
              if(flag)
              {
                  sum+=i;
              }

          }
          System.out.println(sum);

解决方案二:

public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0,i,j;
boolean flag =true;
for(i=2;i<=100;i++)
{
flag=true;//初始化
for(j=2;j<i;j++)//等于自己的话一定可以整数
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag)
{
sum+=i;
}

  }
  System.out.println(sum);

}
}

时间: 2024-12-10 08:00:50

for-java求1-100的素数和,下面是我的代码,不知道哪里出现问题了的相关文章

java求100之内的素数(质数)简单示例_java

质数又称素数.一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数:否则称为合数.根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积:而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的.下面是一个java求100之内的素数简单示例 复制代码 代码如下: public class test {  public static void main(String[] args) {  int i,n,k=0;     for (n = 3;

c语言-求1到100的素数的C语代码 有多少种写多少种

问题描述 求1到100的素数的C语代码 有多少种写多少种 求1到100的素数的C语言循环代码有多少种写多少种 求1到100的素数的C语言循环代码有多少种写多少种 解决方案 # include <stdio.h> # include <math.h> int main() { int i, j, c; c = 0; for (i = 100; i <= 200; i++) { c = 0; for (j = 2; j < sqrt(i); j++) { if (i%j =

Java求素数和最大公约数的简单代码示例_java

Java小例子:求素数 素数(质数)指的是不能被分解的数,除了 1 和它本身之外就没有其它数能够整除.这里是一个小例子,说明如何求取十万以内的所有素数.   素数的分布没有规律可言,所以要检验一个数是不是素数,就必须将它同所有小于它的数作除法.不过有一个简便的方法,就是不需要检验所有小于它的数,而只要检验所有小于它的素数.如果所有小于它的素数都不能将其整除,那么它就是素数. public class Primes { public static void main(String[] args)

使用c语言判断100以内素数的示例(c语言求素数)_C 语言

从console输入一个数,判断这个数是否为素数(质数). 复制代码 代码如下: #include <stdio.h> /**判断100以内的素数*/ //定义函数判断是否是素数int isPrime(int num ){    int i;    //从2开始循环,一直到i的平方小于等于给定的数.    for (i = 2; i*i <= num; i++) {        if ( ( num % i ) == 0 ) {            return 0;       

编程-随机生成10个100位素数

问题描述 随机生成10个100位素数 最近在学RSA的东西,这道题难住了我.跪求一份源代码.谢谢了.C/C++等等都可以. 解决方案 #include #include #include #define RANGE 100int IsPrime(int i); void main(){ int iPrime = 0; while(1) { srand((unsigned)time(NULL));iPrime = rand()%RANGE; //得到随机数 if(IsPrime(iPrime))

java字符串-java 求n个长度的字符串取出m个长度的组合

问题描述 java 求n个长度的字符串取出m个长度的组合 java 求n个长度的字符串取出m个长度的组合 求高手指点!!!!!多谢

java求双色球模拟要有JFrame窗口的代码加设计思路

问题描述 java求双色球模拟要有JFrame窗口的代码加设计思路 求双色球模拟要有JFrame窗口的代码加设计思路.求算法简单点的,万分感谢 解决方案 红球1-33,随机选6个,蓝球1-16随机选一个,就是一个随机数吧,有什么具体的要求么.

java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决

问题描述 java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决 public VirementResultInfo queryTransaction( final String bank, final TransactionInfo transactionInfo) { // final VirementResultInfo result = null; TimerTask task = new TimerTask() { @Override public v

java小白试着分析了一下这个代码。求大神帮忙看一下正不正确;代码如下:

问题描述 java小白试着分析了一下这个代码.求大神帮忙看一下正不正确:代码如下: public class Test{ private static int i = 0; private static int j = 0; public static void main(String[] args) { int i = 2;//i之所以是2 而不是0 是因为 就近原则 int k = 3; { int j = 3; System.out.println("i+j ist"+i+&qu

新手-初学java,求大牛推荐关于java的几本书

问题描述 初学java,求大牛推荐关于java的几本书 初学java,求大牛推荐关于java的书! --------------!!!!! 解决方案 求java学习推荐几本书----------------------