package a;
public class sushu {
public static void main(String[] args) {
int s=0;
for (int i =2; i <=100; i++) {
for (int j =2; j <=i; j++) {
if(i==j){
Systemoutprint(i+" ");
s++;
if(s%10==0){
Systemoutprintln();
}
}
if(i%j==0){
break;
}
}
}
}
}
你首先要判断一下什么是素数。素数的判断条件就是从2开始到比这个数小1都不能被整除,也就是从跟那些数取膜都不等于0的数才能被称为素数。
你用两个for循环是没有错的。但是根据上面我们分析出来素数的判断条件可以的到:
在内循环的时候
if
条件可以改一下。代码如下:
if
(y%x
!=
0)
{
打印这个数
}
else
{
//
如果出现了比这个数小但是能整除就表示了这个数不是素数了,就直接break掉。
break;
}
还有for
循环的条件一定要定义好!
这样讲解希望你能理解。最主要的就是分析,分析出来了一般就解决了一大半了。
import javautilScanner;
public class Prime {
public static boolean isPrime(int num) {
if (num <= 3) {
return num > 1;
}
// 不在6的倍数两侧的一定不是质数
if (num % 6 != 1 && num % 6 != 5) {
return false;
}
int sqrt = (int) Mathsqrt(num);
for (int i = 5; i <= sqrt; i += 6) {
if (num % i == 0 || num % (i + 2) == 0) {
return false;
}
}
return true;
}
public static void equals(int x){
if(isPrime(x)){
Systemoutprintln(x+"是素数(肯定是奇数)");
}
else if((x&1)==1){
Systemoutprintln(x+"是奇数");
}
else Systemoutprintln(x+"啥也不是");
}
public static void main(String[] args) {
Scanner sc = new Scanner(Systemin);
int x;
for(int i=0;i<10;i++){
x=scnextInt();
equals(x);
}
}
}
如有帮助,望采纳
以上就是关于编写程序yongjava脚本写显示1到100之间的素数每行10个元素全部的内容,包括:编写程序yongjava脚本写显示1到100之间的素数每行10个元素、java 编程 1到50的素数、用Java编写程序,输入十个数,是奇数输出奇数,是素数输出素数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)