1. 谁能帮忙找下错误用java求一百以内的质数,谢了!
你好!
这个代码结果是挺对的。虽然不是那么的优化,在数字小的情况下就无所谓了。
希望对你有所帮助,望采纳。
2. java编程:求100以内的质数
因为i%i=0;多一个等号flag怎么着判定都是true。懂?
3. java 1到100内的质数
int i,j;
for(i = 2; i <= 100; i++){//从2数到100,判断之间的每一个数是否是质数
//下面的循环是质数判断过程
for(j = 2; j <= i/2; j++){
if(i % j == 0)
break;//如果这个数能被一个数整除,那么这个数不是质数。break的作用是跳出此次循环,进入下一次循环。
}
if(j > i/2){
System.out.println(i);//如果这个数不能被自身1/2的数整除,他就是质数,输出这个数.System.out.println()这个语句就是输出语句
}
}
System.out.println();//这句语句是多余的,什么也没打印。
完整代码及运行结果如图。
拓展资料
质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
这道题只要理解质数的计算方法就容易解答。
4. 求一个计算1到100以内所有质数之和的JAVA程序代码以及以及位码和流程图,我是JAVA初学者,求帮助,谢谢!
原理:用一个数除以,除它本身和1以外的所有数,都不能整除;
public static void main(String args[])
{
int i, j; //声明变量i,j;
int sum=0; //声明sum初始值为0;
for (i = 2; i <= 100; i++) //1至100的数,被除数
{
for (j = 2; j <i; j++) //除数
{
if (i % j == 0) {
break; //如果余数为0这跳出if跳到第一个for循环,再次执行
}
if (j >=(i-1)) //满足第一个if并满足第二个if则输出i的值
{ sum=sum+i; //所有素数相加;
System.out.println(i);//输出i的值
}
}
System.out.println("所有素数何为"+sum);
}
}
5. 用JAVA编程做个显示1-100之内的质数这个题该怎么做
质数就是素数。
质数只能被1和他本身整除,所以根据这个这个特性很好找出来。
尽量少用取模运算,浪费时间,你可以用
for(int
i
=
0;
i
<=
100;
i=i+2){
...//程序体
}
这样2,4,6,8都可以不用取模了,只需要对3,5,7,9进行取模判断。程序里很多单词不同意思没关系,只是个代号而已,用上几次就记得了,英语不好看api起来就有点累了,不过看多了也就看的懂了,总之要多看多写
6. Java求100以内的质数的小代码!
1、设计实现:通过for循环输出,使用break跳出。
(1)需求:输出1~100的所有素数。
(2)素数:
--判断条件1:只能被1和本身整除的称为素数。
--判断条件2:在区间(1,x/2)中找不到能整除素数x的整数。
--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。
(3)完整代码如下:
7. java求1到100以内的质数
2是质数,你那里for(int a=2;a<b;a++)就不符合条件所以2没有输出来,输出语句System.out.print(b+"\t")放在第二个循环里又有没有限定条件于是当b%a!=0时候即单数时候就输出,当然会循环b-2次同样的结果,碰到质数因为质数的性质所以只输出一次结果。你写的都有问题,重新整理思路再写一遍吧。
8. 利用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();
}
}
}
}
9. 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); // 如果是就打印出数字
}
}
}
(9)100以内的质数java扩展阅读:
质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
10. 用Java求100以内的质数
我给的答案是可以你输入的数以内的所有质数
importjava.util.Scanner;
publicclasstest2{
publicstaticvoidmain(Stringarg[]){
System.out.println("请输入要求除的质数");
Scannerin=newScanner(System.in);
intnum=in.nextInt();
inta=0;
for(intj=num;j>1;j--){
for(inti=2;i<j;i++){
if(j%i==0){
a++;
}
}
if(a==0){
System.out.println(j+"是质数。");
}
else{
a=0;
}
}
}
}
亲测可用