用C语言编写求质数的程序

用C语言编写求质数的程序,第1张

//我分别写出了求素数和判断素数的程序

/*

//判断一个数是否为素数

#include<stdio.h>

#include<math.h>

int isprime(int)

void main()

{

int inumber

printf("请输入一个非负整数: ")

scanf("%d",&inumber)

if(isprime(inumber))

printf("%d是素数!\n",inumber)

else

printf("%d不是素数!\n",inumber)

}

int isprime(int a)

{

int i

for(i=2i<=sqrt(a)i++)

if(a%i==0)

return 0

return 1

}

*/

/*****************************************************/

//求某个正整数以内的素数

#include"stdio.h"

#include"math.h"

int main(void)

{

int count,i,m,n,num

printf("请输入所求范围(正整数): ")

scanf("%d",&num)

count=0//count记录素数的个数

printf("%d以内的素数为:\n",num)

for(m=2m<=numm++)

{

n=sqrt(m)

for(i=2i<=ni++)

{

if(m%i==0)

break

}

if(i>n)//如果m是素数

{

printf("%6d",m)

count++

if(count%10==0)//count为10的倍数时换行

printf("\n")

}

}

printf("\n")

return 0

}

Private Sub Command1_Click()

Dim n As Integer, i As Integer

n = Val(InputBox("输入一个大于1的正整数"))

For i = 2 To n - 1

If n Mod i = 0 Then Exit For

Next i

If i >n - 1 Then

Print n"是质数"

Else

Print n"不是质数"

End If

End Sub

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

大哥大姐帮忙呀!

解析:

#include <stdio.h>

#include <math.h>

bool IsPrime(int n)

void main(void)

{

for (int i = 2i <= 100i ++)

{

if (IsPrime(i))

{

printf("%d是质数\r\n", i)

}

}

}

bool IsPrime(int n)

{

int nRoot = int(sqrtf(n))

for (int i = 2i <nRooti ++)

{

if (n % i == 0)

return false

}

return true

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11331779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存