当前位置:首页 » 编程语言 » c语言如果n和n2都是素数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言如果n和n2都是素数

发布时间: 2022-06-07 09:13:43

c语言求助,拜托了

这也要问吗?
isTrue(int n)
{ for (int i = 3; i * i < n; i += 2)
if (n%i == 0) return false;

return true;

}
主要是这个函数,输出的化你自己从多个值中挑出最大和最小
int main ()
{
//cin>>m;

//cim>>n;

int max=0,min=0;

//先将m n之间的数一次收入判断函数里,一个一个额判断

return 0;

}
这个答案你满意吗?

❷ c语言 输入一个整数n,输出2~n之间的素数个数,包括2和n。

#include "stdio.h"
int main()
{
int n, i, a, flag, j=0;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
flag=0;
for(a=2;a<i;a++)
if(i%a==0)
{
flag=1;
break;
}
if(flag)
continue;
j++;
}
printf("%d\n",j);
}

❸ 如何用c语言编写一个判断两个数互为素数的程序

判断一个数a是不是素数可以用
2到
a/2
去除a,只要有一个数被整除,这数就不是素数!
我那么辛苦写,加分吧!呵呵!
#include<stdio.h>
main()
{
int
func(int
a);
int
n1,n2;
printf("输入两个整数:");
scanf("%d%d",&n1,&n2);
getchar();/*这句主要是把回车吃掉*/
if(func(n1)==0)
printf("%d为素数\n",n1);
else
printf("%d不是素数\n",n1);
if(func(n2)==0)
printf("%d为素数\n",n2);
else
printf("%d不是素数\n",n2);
}
func(int
a)
{
int
i,flag=0;
for(i=2;i<=a/2;i++)
{
if(a%i==0)
{
flag=1;
break;
}
}
return(flag);
}

❹ C语言:编写函数程序,计算正整数 n1~n2 之间所有素数之和。

你的素数判断函数有问题,既然你想返回1表示是素数,返回0表示不是素数,那么t的取值就反了。
另外,循环过程中只要有一次取余为0,表示可以整除这个k,即表示该数不是素数,可以直接跳出循环。
int
sushu(int
i)
{
int
t=1,k;
float
j;
for(k=2;k<i;k++)
{
j=i%k;
if(j==0)
{
t=0;
break;
}
}
return(t);
}

❺ C语言判断素数

同学你好!
你这里的问题有几个:
1.头文件错误;
2.printf后面不跟分号;
3.for语句逻辑错误;
下面是我改过的:(结果正确)
#include<stdio.h>

main()
{
int m,i,k;
scanf("%d",&m);
k=m;
for(i=2;i<k;i++)/*注意这里!这里的限制条件出错了!*/
if(m%i==0)
break;
if(i>=k)/*这里也是*/
printf("%d是素数",m);/*原来你这里少了;*/
else
printf("%d是合数",m);
}

希望我的回答对你有帮助,祝你的成绩进步!

❻ c语言!求分析这个表达式……

分析
执行顺序 x值
x=5 5
x+=x 10
x++ 11
x+8 11
++x 12 (此时y=2+x=14)

例证
int x=5, y,z=3;
y=2+(x+=z++,x+8,++x);
输出y为11 x为9 z为4

❼ C语言判断正整数n(n>2)是否是素数

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

int Judge(int x)
{
while(x>1)
{
for(int i=2;i<=sqrt(x);i++)
if(x%i==0)
return 0;
return 1;
}
if(x<=1)
return 0;
}

main()
{
int x;
printf("请输入一个数:");
scanf("%d",&x);
switch(Judge(x))
{
case 0: printf("\n%d不是素数",x);break;
case 1: printf("\n%d是素数",x);break;
}
system("pause");
}

********************************************************************
i = 2
while(i < 100)://判断100以内的素数
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1

❽ 用c语言编写一个程序,判断输入的数是否是素数(质数)。

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

int main()
{
int i,j,n,flag;
int num;
/* 判断输入的数是否是素数 */
printf("请输入一个正整数:");
scanf("%d", &num);
for(i=2,flag=1; i<=(int)sqrt(num);i++)
{
if(num % i ==0)
{
flag=0;
break;
}
}
if(flag==1)
printf("%d 是一个素数。\n\n", num);
else
printf("%d 不是一个素数。\n\n", num);

/* 列出2~1000之间个位数是3或7的素数 */
printf("2~1000之间个位数是3或7的素数:\n");
for(i=2; i<1000;i++)
{
for(j=2,flag=1; j<=(int)sqrt(i); j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag==1 && (i%10==3 || i%10==7))
printf("%d\t",i);
}

/* 输出10个2~1000之间个位数是3或7的素数 */
printf("\n\n2~1000之间个位数是3或7的素数:\n");
for(i=2,n=0; i<1000;i++)
{
for(j=2,flag=1; j<=(int)sqrt(i); j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag==1 && (i%10==3 || i%10==7))
{
n++;
if(n<=10)
printf("%d\t",i);
}
if(n>10)
break;
}

return 0;
}

❾ 编写一个判断数n是否是素数的函数(c语言)

判断一个数是否素数的函数可以这样写:

int chk(int x)
{
ok=1;
for (i=2;i<x && ok==1;i++) if (x%i==0) ok=0;
return ok;
}

把80撤分为两个素数之和的程序代码可以这样写:

main()
{
int i;
for (i=2;i<=40;i++) if (chk(i) && chk(80-i)) printf("80=%d+%d\n",i,80-i);
}

❿ 遇到一个C语言问题。输入一个整数,判断其是否为素数。

#include "stdio.h"
#include "iostream"
int main()
{
int i,x,y=1;
scanf("%d",&x);
for(i=2;i<=x/2;i++)//i从2到x/2,将x除以i,如果能整除,说明x不是素数,如果都不能整除,x为素数
if(x%i == 0)//当i大于x/2时,设t,使i*t=x,可得t<2,也就是说将不存在i,使x能整除i得整数t(1除外)
{
y=0;
break;
}
printf("%d\n",y);
}

如果回答满意别忘了选最佳答案~