用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
不能验证,只能通过数学证明。大数运算本身就很复杂!如果有个范围还可以用穷举法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯