① 用java语句求100以内的素数
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
//声明变量判断是否能被其它整除
boolean flage = false;
//其它数,表示从2开始,i-1结束
for (int j = 2; j < i; j++) {
//判断如果被其它数整除,那么这个数就不是素数
//结束次循环,并标识为不是素数
if(i%j==0){
flage = true;
break;
}
}
//如果判断结果为false,则说明不能被其它数整除
//那么这个数就是素数
if(!flage){
System.out.println(i);
}
}
}
② 用java求出1~100之间的素数 求解!!!!!急
求1~100之间的素数的Java程序如下
publicclassAA{
publicstaticvoidmain(String[]args){
inti,j;
for(i=1;i<100;i++){
for(j=2;j<i;j++){
if(i%j==0){
break;
}
}
if(i==j){
System.out.print(i+"");
}
}
System.out.println();
}
}
运行结果
③ java 如何输出1到100间的质数
参考代码如下:
package test;
public class Test {
public static void main(String[] args) {
int j;
for (int i = 2; i <= 100; i++) // 1不是素数,所以直接从2开始循环
{
j = 2;
while (i % j != 0)
j++; // 测试2至i的数字是否能被i整除,如不能就自加
if (j == i) // 当有被整除的数字时,判断它是不是自身
System.out.println(i); // 如果是就打印出数字
}
}
}
(3)java求100以内素数扩展阅读:
质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
④ 利用Java编写应用程序求100以内的全部素数
质数又称素数。一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数;否则称为合数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。下面是一个java求100之内的素数简单示例。
public class test {
public static void main(String[] args) {
int i,n,k=0;
for (n = 3; n<=100; n++) { //3~100的所有数
i=2;
while (i<n) {
if (n%i==0) break; //若能整除说明n不是素数,跳出当前循环
i++;
}
if (i==n) { //如果i==n则说明n不能被2~n-1整除,是素数
k++; //统计输出数的个数
System.out.print(i+ " ");
if (k %6==0) //每输出5个则换行
System.out.println();
}
}
}
}
⑤ 用java求100以内的全部素数
这个的主要点是嵌套的循环,要注意循环要遍及数据的循环、逻辑判断,素数就是表示除1及其本身外不能被其他比他小的整数整除,掌握这点就可以理解了,下面代码仅供参考:
//实现求1-100之间的所有素数
publicclassTest
{
publicstaticvoidmain(String[]args)
{
//使用外层循环来控制1-100的数据的遍历
for(inti=1;i<=100;i++){
//素数就是除1及其本身外不能被其他整数整除
intj=2;
while(i>j){
//如果可以被小于他的数据整除,表示该数不是素数,跳出循环
if(i%j==0){
break;
}
j++;
}
//如果没有找到比其小的数据可以整除,则表示该数是素数
if(i==j){
System.out.println(i);
}
}
}
}
⑥ java求100以内的素数之和
这个思路是首先判断一个数是否为素数,然后求和。
/**
*判断一个数是否为素数.
*
*@paramnum
*@return
*/
publicstaticbooleanisPrimeNum(intnum){
if(num<1){
returnfalse;
}
if(num==2){
returntrue;
}
for(inti=2;i<num;i++){
if(num%i==0){
returnfalse;
}
}
returntrue;
}
//使用
intsum=0;
for(inti=2;i<100;i++){
if(isPrimeNum(i)){
sum+=i;
System.out.println(i);
}
}
System.out.println("Result:"+sum);
⑦ 编写一个JAVA应用程序,输出100以内的全部素数及其和。
intsum=0;
System.out.println("1—100内的素数有:");
for(inti=1;i<=100;i++){
booleanflag=true;
for(intj=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag){
System.out.print(" "+i);
sum+=i;
}
}
System.out.print("他们的和是:"+sum);
⑧ 用java求3到100的素数,初学者,求简单的
public static void main(String[] args) {
int count = 0;
int sum = 0;
for (int i = 2; i <= 100; i++) {
boolean flag = false;
for (int j = 2; j <= i >> 1; j++) {
if (i % j == 0) {
flag = true;
break;
}
}
if (!flag) {
System.out.print(i + " ");
sum += i;
count++;
}
}
System.out.println();
System.out.println("1--100之间的素数(也称质数)的个数 -->"+count);
System.out.println("1--100之间的素数(也称质数)的个数之和 -->"+sum);
}
⑨ 输出100以内的所有素数 java
实现思路就是循环判断,之后找出不能被除了1和它本身求余数为0的任何数整除的就是素数:
public class PrimeNumber
{
public static void main(String[] args)
{
System.out.println("100以内的素数有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}
}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}
}
输出结果:
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
⑩ java 求出100以内的素数
package test;
public class SumPrime {
private static final int MAX=100;
public static void init(int[] num)//定义数组,里面装从1到100
{
int i=0;
for(;i<MAX;i++)
{
num[i]=i+1;
}
}
public static int count(int[] num)//在程序运行后,计算素数个数
{
int n=0,i=0;
for(;i<MAX;i++)
{
if(num[i]!=0)//非素数将被置零
n++;
}
return n;
}
public static void printf(int[] num)//输出所有素数,每10个转行一次
{
int i=0,n=0;
for(;i<MAX;i++)
if(num[i]!=0)
{
System.out.print(num[i]+" ");
n++;
if(n%10==0)
System.out.println();
}
}
public static void main(String[] args)//主方法
{
int i=2,j=1;
int count;
int[] numbers = new int[MAX];
init(numbers);
while (j<MAX)
{
if(numbers[j]!=0)
while (i<MAX)
{
if(numbers[i]!=0)
{
if(numbers[i]%numbers[j]==0)
numbers[i]=0;//如果不是素数,置零
}
i++;
}
j++;
i=j+1;
}
count=count(numbers);
printf(numbers);
System.out.println();
System.out.println("ok,发现了"+count+"个素数");
}
}
楼主加分!