永发信息网

用C语言序述 怎样验证一个数是素数

答案:6  悬赏:20  手机版
解决时间 2021-04-24 17:46
  • 提问者网友:缘字诀
  • 2021-04-23 20:54
用C语言序述 怎样验证一个数是素数
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-04-23 21:30
输入一个数,再则求这个数除以2所得的余数,若余数为零则不是素数,否则是素数.
全部回答
  • 1楼网友:酒安江南
  • 2021-04-24 03:33

#include<stdio.h> #include<math.h> void main() { int n,i=2,f=0; float r; scanf("%d",&n); r=sqrt(n)+1; while (i<=r) { if (n%i==0) { printf("%d bu shi su shu",n); break; } else f=1; i++; } if(f==1) printf("%d shi su shu",n); getch(); }

这个比较基础一点!

  • 2楼网友:往事隔山水
  • 2021-04-24 02:09
#include "stdio.h" #include "conio.h" int sushu(int x) { int i; for(i=2;i<x;i++) { if(x%i==0) return 1; } return 0; } int main() { int c,a; printf("输入一个大于1的整数\n"); //1不是素数 scanf("%d",&a); c=sushu(a); if(c==1) printf("%d不是素数\n",a); if(c==0) printf("%d是素数\n",a); getch(); }
  • 3楼网友:旧脸谱
  • 2021-04-24 00:44

var num[20];

for(int i=0;i<sizeof(num)/sizeof(int);i++){

printf("请输入数字");

scanf("%d",num);

}

if(num/1没时间了下次再码!!!

  • 4楼网友:夜余生
  • 2021-04-23 23:21

输入一个整数,判断是否为素数:

#include <stdio.h>

void main()

{

int prime(int);

int n;

printf("\ninput an integer:");

scanf("%d",&n);

if (prime(n))

printf("\n %d is a prime.\n",n);

else

printf("\n %d is not a prime.\n",n);

}

int prime(int n);

{

int flag=1,i;

for (i=2;i<n/2 && flag==1;i++)

if (n%i==0)

flag=0;

return(flag);

}

  • 5楼网友:孤老序
  • 2021-04-23 22:58

不能验证,只能通过数学证明。大数运算本身就很复杂!如果有个范围还可以用穷举法。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯