/*
//判断一个数是否为素数
#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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)