导航:首页 > 编程语言 > 编程函数是质数吗

编程函数是质数吗

发布时间:2022-08-08 06:44:31

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是质数
*/
阅读全文

与编程函数是质数吗相关的资料

热点内容
程序员追爱 浏览:250
程序员逻辑故事 浏览:766
加密icsot23i2c 浏览:709
你们有什么好的解压软件 浏览:605
常州空气压缩机厂家 浏览:239
安卓如何关闭app内弹出的更新提示 浏览:407
e4a写的app怎么装苹果手机 浏览:199
海立压缩机海信系 浏览:208
社保如何在app上合并 浏览:220
小米加密照片后缀 浏览:234
我的世界网易手机怎么创服务器 浏览:978
载入单页源码 浏览:930
阿里云服务器seo 浏览:777
海洋斗什么时候上线安卓 浏览:86
中行app如何查每日汇款限额 浏览:840
输入服务器sn是什么意思 浏览:725
sha1算法java 浏览:90
asp代码压缩 浏览:851
按键压枪源码 浏览:180
福建服务器负载均衡是什么 浏览:697