当前位置:首页 » 编程语言 » c语言输出最大质数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出最大质数

发布时间: 2022-01-13 04:31:40

A. c语言输出前10个质数,急!!!

#include "stdio.h"
#include "math.h"

bool sushu(int i) //判断 i 是否为素数
{
bool b = true;
for(int j=2;j<=sqrt(i+1);j++)
{
if(i%j==0)
{
b = false;
break;
}
else
continue;
}
return b;
}

main()
{
int count = 0; //统计已输出素数的个数
int i = 2;
printf("前十个素数为:\n");
while(count <10)
{
if(sushu(i))
{
printf("%d\t",i);
count ++;
if(count % 5 == 0)
printf("\n");
}
i ++;
}
getchar();
}

你上机试一下吧,应该可以的!

B. 输入一个数,输出不大于它的最大素数。这个用C语言要怎么做

#include<stdio.h>
intisprime(intn)
{inti;
for(i=2;i*i<=n;i++)
if(n%i==0)return0;
returnn>1;
}
intmain()
{intn;
scanf("%d",&n);
for(;!isprime(n);n--);
printf("%d ",n);
return0;
}

C. 输出100以内的质数,用c语言编写

#include <stdio.h>

int main(int argc, char **argv)

{

int x;

for (x=1;x<100;x++){

int i;

int isprime=1;//表示x是素数。

for(i=2;i<x;i++){

if (x%i==0){

isprime=0;

break;

}

}

if (isprime==1){

printf("%d",x);

}

}

return 0;

}

C语言编程计算注意事项:

1、编程时注意符号大小写。

2、main函数要有返回值

3、C语言中定义数组,要定义出大小,数组的大小只能是常量不能是变量。

4、%md ; %0md ;%.mf;(以m位进行右对齐输出,不足m位空格补上;以m位进行右对齐输出。不足m位用0补上;保留m位小数)

D. C语言~~~找出最大素数

scanf("%ld",&m);
for(n=m;n>1;n--)
{
for(i=2;i<n;i++)
{
if(n%i==0) break;
}
if(i==n)break;
}
printf("Themaxprimenumberis%d. ",n);

E. 用c语言求最大素数

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>
#include<math.h>
void main()
{
int m,n,x,i,temp;
int *a,*b;
printf("请输入查寻范围:\n");
scanf("%d %d",&m,&n);
a=(m>n)?&n:&m;
b=(m>n)?&m:&n;//调整m,n的大小顺序
for(x=*b;x>=*a;x--)
{
temp=(int)sqrt(x);
for(i=2;i<=temp;i++)
if(!(x%i)) continue;//有合数跳出本次循环
if (i>temp)
{
printf("在%d到%d的范围间,最大的素数为: %d ",*a,*b,x);
break;
}
}
getch();
}

F. C语言 求最大素数

#include"stdio.h"
intprime(intn){//素数判断
inti;
if(n>2&&!(n&1)||n<2)
return0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return0;
return1;
}
intmain(intargv,char*argc[]){
intn,s,t;
printf("Inputn(int1<n<=500)... n=");
if(scanf("%d",&n)!=1||n<2||n>500){
printf("Inputerror,exit... ");
return0;
}
for(t=s=0;t<10&&n>1;n--)
if(prime(n)){
printf("%6d",n);
s+=n;
t++;
}
printf(" sum=%d ",s);
return0;
}

运行样例:

G. c语言求改错:输入一个整数,输出该范围内最大的素数(质数)。我写出来了,但是运行的不对,请高手更正

j=2放在第一个while循环里面,第二个while循环外面!!!
否则你的j加上去了而且不会重新设置成2

H. C语言如何实现质数输出

通过除以小于被除数的所有数
a%d==0 则count‘++;
判断如果count==0,printf(“%d”,a);

I. C语言编写程序找出最大素数

/*

1 9

1 -- 9 : 7.

2 8

2 -- 8 : 7.

10 111

10 -- 111 : 109.

q

Press any key to continue

*/

#include<stdio.h>
#include<math.h>

intmain(){
unsignedm,n,i,j,flag;
while(scanf("%u%u",&m,&n)==2){
if(m>n)i=m,m=n,n=i;
flag=1;
for(i=n;i>=m&&flag;--i){
for(j=2;j<=sqrt(i)&&flag;++j){
if(i%j==0)flag=0;
}
if(flag){
printf("%u--%u:%u. ",m,n,i);
flag=0;
}
elseflag=1;
}
}
return0;
}

J. c语言输入100个数,输出其中最大质数

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intprime(intn){
inti;
if(n>2&&!(n&1)||n<2)return0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))return0;
return1;
}
intmain(void){
inti,max,n,x=1<<sizeof(int)*8-1;
printf("Input100integers... ");
for(max=x,i=0;i<100;i++){
scanf("%d",&n);
if(prime(n)&&max<n)
max=n;
}
if(max!=x)
printf("Thelargestprimenumberis%d. ",max);
elseprintf("Noprimer... ");
return0;
}