A. 输入一个数,用C语言编程判断这个数是是否是质数。 我是初学者,请用较简单的程序
#include<stdio.h>
void main()
{
int i,flag=0;
printf("请输入一个数:");
scanf("%d",&i);
for(int j=2;j<i;j++)
{
if(i%j == 0)
{
flag = 1;
printf("%d不是质数\n",i);
break;
}
}
if(flag == 0)
printf("%d是质数\n",i);
}
B. 什么是质数VB函数,判断是否为质数
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的地位。 最小的素数是2, 它也是唯一的偶素数。 最前面的素数依次排列为:2,3,5,7,11,13,17,...... 不是质数且大于1的正整数称为合数。 质数表上的质数请见素数表。 依据定义得公式: 设A=n2+b=(n-x)(n+y),除n-x=1以外无正整数。故有: y=(b+nx)/(n-x) (x<N-1)无正整数,则A为素数。 因为x<N-1,而且N-X必为奇数,所以计算量比常规少很多。 详见互动网络素数分布和不定方程 100以内的质数(素数):2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97 (共25个) VB 编程如下: Function F(ByVal n As Integer) As Boolean Dim i As Integer Dim s As Boolean If n <= 1 Then F= False Exit Function End If If n = 2 Then F= True Exit Function End If For i = 2 To n - 1 If n Mod i = 0 Then F = False Exit Function End If Next F = True End Function Private Sub Command1_Click() Dim i, j, n, a(100) As Integer n = 0 For i = 1 To 100 If F(i) = True Then n = n + 1 a(n) = i Endif Next For i = 1 To n Step 5 For j = 1 To 5 If i + j - 1 > n Then Exit for Print a(i + j -1), Next Print Next End Sub
求采纳
C. VB程序设计 编写函数fun,函数的功能是:判断一个自然数是否为质数
代码如下:
Function SFZS(A As Integer) As String
SFZS = "是"
For I = A - 1 To 2 Step -1
If A Mod I = 0 Then
SFZS = "否"
Exit For
End If
Next I
End Function
运行结果如图:
D. 编写函数判别一个数是否为质数,在主程序中实现输入输出 我的这个咋改啊
函数逻辑错误:并不是只要不能整除就认为是素数,而是除了1和自制外都不能整除的数才是素数。给你一个作参考—— int prime(int n){//素数判断函数 int i; if(n>2 && !(n&1) || n<2) return 0;//小于2的不是素数,就是1不是素数,大于2的偶数也不是素数 for(i=3;i*i<=n;i+=2)//在1和自身之间的数(实际上从2~到那个数的平方根就可以了) if(!(n%i))//只要有一个能整除 return 0;//就不是素数而返回0 return 1;//只有1~自身之间的数都不能整除时才返回1,表示是素数}
E. C++编写函数判别一个数是否为质数
嗯。。根据我的猜测的话,f函数中n的意思是除了1之外的x的因子个数。
首先,f函数的for循环中判断:如果i是x的因子,则n++;
否则继续循环(而不是跳出函数,那样做不会输出Y或N)。语句应为
for(int
i=2;i<=x;i++)if(x%i==0)n++;
f函数最后判断:如果x只有它本身这一个因子,那么判定为质数,输出Y,否则输出N。
if(n==1)cout<<'Y'<<endl;
else
cout<<'N'<<endl;
//n=1是赋值语句,n==1才是判断语句
最后输出包括1和x在内的因子个数,应return
n+1;
顺带一题,如果是我写一个判断质数的函数(不需要因子个数)的话,f函数我会这么写
char f(int
x)
{
for(int
i=2;i*i<=x;i++)//i只需要循环到x的算术平方根即可
if(x%i==0)return
'N';
return
'Y';
}
希望对你有所帮助~
F. 编写函数,其功能是判断整数m是否为质数,并main函数调用此函数。 (大神可否写一个详细的解析)
#include<stdio.h>
int isZhiShu(int num){
int i,count=0;
for(i=1;i<=num;i++){
if(num%i==0){
count++;
}
}
return count<=2&&num>1?1:0;
}
void main(){
int num;
printf("请输入一个整数:");
scanf("%d".&num);
while(num<=1){
printf("数字必须大于等于2!\n\n");
printf("请输入一个整数:");
scanf("%d".&num);
}
if(isZhiShu(num)==1){
printf("数字%d是一个质数!",num);
}else{
printf("数字%d不是一个质数!",num);
}
}
G. 用c语言编写程序,判断一个数字是不是质数,要用调用函数的方法
#include<stdio.h>
#include<math.h>
//输入质数返回1,否则返回0
int isPrimeNo(int num)
{
int i;
if (num < 2)
return 0;
for ( i = 2; i <= sqrt(num); i++)
{
if (num % i == 0)
return 0;
}
return 1;
}
int
main(void)
{
int num;
printf("Input the test number:");
scanf("%d", &num);
if (isPrimeNo(num))
printf("%d is a prime number.\n", num);
else
printf("%d is not a prime number.\n", num);
return(0);
}
H. 编程用函数判断质数
//我不知道你需要哪种语言编写的程序,所以就用了现在比较流行的三种编程语法
//程序1:c++运行环境
#include<stdio.h>
int is_prime_number(int num){
int i;//循环控制变量
int lag=1;//是否为质数的一个标志,当lag为1时表示该数为质数,为0时表示不为质数
if(num==1)
lag=0;
else
for(i=2;i<num;i++)
if(num%i==0){
lag=0;
break;
}
return lag;
}//判断数num是否为质数,如果为质数则返回1,如果不为质数则返回0
int get_result(){
int i;
int sum=0;//用来保存1到10之间的质数之和
for(i=1;i<=10;i++)
if(is_prime_number(i))
sum+=i;
return sum;
}//返回1到10之间的质数之和
void main(){
printf("1到10之间的质数之和为:%d\n",get_result());
}
//程序2:java运行环境
class prime_number
{
int is_prime_number(int num){
int i;//循环控制变量
int lag=1;//是否为质数的一个标志,当lag为1时表示该数为质数,为0时表示不为质数
if(num==1)
lag=0;
else
for(i=2;i<num;i++)
if(num%i==0){
lag=0;
break;
}
return lag;
}//判断数num是否为质数,如果为质数则返回1,如果不为质数则返回0
int get_result(){
int i;
int sum=0;//用来保存1到10之间的质数之和
for(i=1;i<=10;i++)
if(this.is_prime_number(i)==1)
sum+=i;
return sum;
}//返回1到10之间的质数之和
public static void main(String[] args)
{
prime_number prime_number1=new prime_number();
System.out.println("1到10之间的质数这和为:"+prime_number1.get_result());
}
}
//程序3:javascript编程语法(将下列程序复制到文本文件后,保存为htm格式,双击即可得出结果)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
<script language=javascript>
function is_prime_number(num){
var i;//循环控制变量
var lag=1;//是否为质数的一个标志,当lag为1时表示该数为质数,为0时表示不为质数
if(num==1)
lag=0;
else
for(i=2;i<num;i++)
if(num%i==0){
lag=0;
break;
}
return lag;
}//判断数num是否为质数,如果为质数则返回1,如果不为质数则返回0
function get_result(){
var i;
var sum=0;//用来保存1到10之间的质数之和
for(i=1;i<=10;i++)
if(is_prime_number(i))
sum+=i;
return sum;
}//返回1到10之间的质数之和
alert("1到10之间的质数之和为:"+get_result());
</script>
</body>
</html>
I. C语言编程:判断某数是否是质数
#include<stdio.h>
int main(int argc,int argv[]){
int a,flag;
scanf("%d",&a);/*输入一个数进行判断是否是质数*/
int isprime(int);/*这里是对将要调用的函数声明一下*/
flag=isprime(int);
if(flag==1) printf("%d is isprime",a);
printf("%d is not isprime",a):
return 1;/*这里的语句代表调用函数成功*/
}
int isprime(int a){ /*功能函数,判断是否是素数*/
int i;
for(i=2;i<=a/2;i++)
if(a%i==0) return 0;/*只要有一次相除为0,马上就能判断不是素数*/
return 1;/*否则经过循环之后,都没有相除为0呢,就说明一定是素数了*/
}
看到这里是不是有点疑惑了呢?我到网络查了一下,质数也称素数,你注意看就好。。不懂再追问。。
不过我想你看完之后你应该能明的了,我已经写得好详细了啦。。。。
J. 用C++编写函数判别一个数是否是质数,在主程序中实现输入输出
先定义整型变量n,输入n,通过判断函数判断,最后输出。
例如:
//参考代码如下:
#include"iostream"
#include"stdio.h"
usingnamespacestd;
intfun(intn){//判断函数,是质数返回1,否则返回0
intans=1;
for(inti=2;i<n;i++)//从2到n-1判断能否整除n
if(n%i==0){
ans=0;
break;
}
returnans;
}
intmain()
{
intn;
cin>>n;//输入n
if(fun(n))//判断输出
cout<<n<<"是质数";
else
cout<<n<<"是合数";
return0;
}
/*
运行结果:
29
29是质数
*/