
正文
合数java代码 java数字求和程序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编写java代码:判断1-200之间有多少个合数(非素数),并输出所有合数
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
//count统计素数个数
int count=1;
boolean flag;
//所有除2的偶数都不是素数
for(int i=3;i200;i=i+2)
{
//默认当前循环的数不是素数,标记flag为true
flag=true;
for(int j=2;ji;j++)
{
if(i%j==0)
{
//统计素数个数自增长,将标记flag调整为false
flag=false;
break;
}
}
if(flag){
System.out.println("当前素数为:"+i);
count++;
}
}
int num=200-count;
System.out.println("素数个数为:"+count);
System.out.println("非素数个数为:"+num);
}
}
相关问答
Q1: Java小程序,求100以内的合数
// 循环100以内的数(除去1)
for (int n = 2; n = 100; n++)
{
// 循环相除2-自身一半的数
for (int i = 2; i = n/2; i++)
{
// 如果找到一个数能整除,则为合数
if (n % i == 0)
{
System.out.println(n);
// 跳出循环
break;
}
}
}
Q2: 一道java编程,求10个最小的连续合数
public class ex5_3 {
public static void main(String args[]){
int m=4,n=0,k=0;
while(k!=1){
loop:
for(n=m;n=m+9;n++)
{
System.out.print("n="+n+",");
System.out.println("m="+m);
if(judge(n)==0)
{
System.out.println("n="+n+"时,n为素数");
System.out.println("跳出循环");
System.out.println();
System.out.println("下一行的m和n的值应该相等");
n=m;//少这一句
m++;
continue loop;
}
}
k=1; n=m+9; System.out.println(m+"-"+n);
}
}
static int judge(int x){
int flag=0;
for(int i=2;i=Math.sqrt(x);i++){
if(x%i==0) flag=1;
}
return flag;
}
}
你的程序出错的原因是continue loop;意思是“执行下一次循环”而不是“跳出循环之后再次执行这个循环”,它不会执行for(n=m;n=m+9;n++)里面的n=m这一句(你把n=m,改成n=4,并不影响结果),而仅仅是将上一次循环之后的n值自加1,然后和nm+9,进行比较,如果成立就执行循环体,所以我在循环中人为设置了n=m这一句,你执行一下,看看打印的内容,就知道了。
你的程序因为没有人为设置n=m,所以仅仅就执行“如果n是素数(质数),m就自加1”当n=5,7,11,13,17,这5个值时m进行自加,从4变成了9,当在进行下一次循环时n=18,m=9已经到了n=m+9的临界,再下一次循环n=19,m=9时判断条件不成立循环就结束了,所以打印出了那个临界时的n和m的值。
Q3: java 如何输出1到100间的质数
参考代码如下:
packagetest;
publicclassTest{
publicstaticvoidmain(String[]args){
intj;
for(inti=2;i=100;i++)//1不是素数,所以直接从2开始循环
{
j=2;
while(i%j!=0)
j++;//测试2至i的数字是否能被i整除,如不能就自加
if(j==i)//当有被整除的数字时,判断它是不是自身
System.out.println(i);//如果是就打印出数字
}
}
}
扩展资料:
质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Q4: java编程:求解1到100间的合数之和,高手帮忙.
public class text {
public text() {
}
private int getSum()
{
int sum = 0;
for(int i=2;i=100;i++)
{
if(!this.isPrimeNumber(i))
sum += i; //是合数则累加
}
return sum;
}
/**
*判断是否是合数
*/
private boolean isPrimeNumber(int number)
{
for(int i=2;inumber;i++)
{
if(number%i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
text text = new text();
System.out.println("1-100合数java代码的合数合数java代码的和是:"+text.getSum());
}
}
Q5: 用java 程序判断合数
//判断合数合数java代码,文件名HSPD.java
public class HSPD {
public boolean isPrime(int k) {
boolean flag = true;
int max = (int) Math.sqrt(k);
if(k==1||k==0){
flag = false;
}
for (int i = 2; i = max; i++) {
if (k % i == 0) {
flag = false;
break;
}
}
return flag;
}
public static void main(String args[]){
HSPD k=new HSPD();
boolean s;
s=k.isPrime(256);
System.out.println("输入数是256");
if(s==false){
System.out.println("输入数是合数合数java代码!");
}
else{
System.out.println("输入数是素数!");
}
}
}
合数java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数字求和程序、合数java代码的信息别忘了在本站进行查找喔。








