c语言实验编求素数的函数从键盘输入一个正整数n(4<=n<=1000000),判断正整数n能分解成

供稿:hz-xin.com     日期:2025-01-13
从键盘输入一个正整数n(4<=n<=1000000),判断正整数n能分解成2个素数之和。要求除了主函

#include
char mark[1000000];
int main()
{
int i, j;
memset(mark, 0, 1000000);

//先找出所有非素数
for(i = 2; i <= 500000; ++i)
{
for(j = 2; i * j < 1000000; ++j)
mark[i * j] = 1;
}

int n;
scanf("%d", &n);
for(i = 2; i <= 500000; ++i)
{
if(mark[i] == 0 && mark[n - i] == 0)
printf("%d = %d + %d
", n, i, n - i);
}
return 0;
}

#include
#include
int sushu(int x)
{
int flag=0,j;
if(x==2)
return 0;

for(j=2;j<sqrt(x)+1;j++)
{
if(x%j==0)
{
flag=1;
return 1;
}
}
if(flag==0)
return 0;
}

#include#include#defineN_MAX100//N的最大取值#defineX_MAX1000//X的最大取值voidmain(){intN,i;intNs[N_MAX],pri[N_MAX]={0};//用于存放输入,输出的数组intPrime(intnum);//求给出的num的最接近的素数scanf("%d",&N);/*输入N个数*/for(i=0;im)//每个2~num*num的素数都会进入此if语句{if(i==num)returni;//如果num自身就是素数,输出if(ileft)left=i;elseif(i>num&&i

求素数的C语言程序!
C语言-寻找素数 附代码:#include<stdio.h>#include<math.h>int main()\/\/原理:设ab=c,a<b,则有a<根号c<b。若设a恒小于根号c,则只需判断a是否为因数{int a, b;printf("请按从小到大输入两个素数:");scanf_s("%d %d", &a, &b);int n = 0,m=0,sum = 0;double i, j...

\/\/键盘输入n判断n是否为素数
好的,我可以帮你改写代码,让它可以连续输入多次并判断。你可以使用一个循环来实现连续输入多次,例如使用一个for循环让用户输入指定次数的数字,并在循环内判断数字是否为素数。下面是改写后的代码:include <stdio.h> \/\/ 判断是否为素数的函数 int is_prime(int n) { if (n < 2) { return 0...

C语言编程 写一个判断素数的函数,在主函数输入一个整数,输出是否为素 ...
include<stdio.h> int isprime(int n){ int i;for (i=2;i<n;i++)if(n%i==0)return 0;return 1;} void main(){ int n;printf("请输入一个数:");scanf("%d",&n);if(isprime(n))printf("%d是素数\\n");else printf("%di不是素数\\n"); } ...

从键盘上任意输入一个整数n,编程计算并输出1~n之间的所有素数及所有素数...
include<stdio.h> int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;1 else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d ",n);\/...

自定义一个函数,采用函数调用,从键盘输入一个整数,判断是否为素数
include<stdio.h> int isprime(int n){ int i;for (i=2;i<n;i++)if(n%i==0)return 0;return 1;} void main(){ int n;printf("请输入一个数:");scanf("%d",&n);if(isprime(n))printf("%d是素数\\n");else printf("%di不是素数\\n"); } ...

用c语言编写涵数,求大于m的最小素数
定义一个判断素数的函数FindPrimer直接找符合要求的素数。从键盘输入m,用m调用FindPrimer,函数中先将m增1以满足获得“大于m的素数”的要求,从m+1开始穷举判断,将第一个为素数的数返回,此返回值便是题解。代码如下:include "stdio.h"int FindPrimer(int m){\/\/判断素数int i;while(m++){if(...

C语言编程 写一个判断素数的函数,在主函数输入一个整数,输出是否为...
include"stdio.h"include"math.h"int prime(int n){for(int i=2;i<sqrt(n+1);i++)if(n%i==0)return 0;return n>1;} int main(){ int n;scanf("%d",&n);if(prime(n))printf("%d是素数 ",n);else printf("%d不是素数",n);return 0;} ...

c语言设计程序:用函数实现:从键盘输入一个整数,判断其是否是素数;如是...
include"stdio.h"main(){ int a = 0; int i;printf("请输入整数:");scanf("%d",&a);for(i = 2;i

【C语言】写一个判断素数的函数,在主函数输入一个整数,输出是否素数...
include<stdio.h> int su(int n);int main(){ int n,y;scanf("%d",&n);if(n<=1)printf("data error");else { y=su(n);if(y!=0)printf("yes");else printf("no");} return 0;} int su(int n){ int i,half;half = n \/ 2;for(i=2;i<half;i++){ if((n \/ i)...

从键盘输入一个整数,调用函数fun判断其是否素数然后在main函数中输出相...
下面是一个C语言程序,实现了从键盘输入一个整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结果:c Copy code include \/\/ 函数声明 int fun(int num);int main() { int num;printf("请输入一个整数:");scanf("%d", &num); \/\/ 从键盘输入一个整数 \/\/ 调用函数fun判断是否...