.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由

如题所述

第1个回答  2012-05-27
#include<math.h>
#include<stdio.h>
int prime(int m)
{
int k,i,a;
k=sqrt(m);
for(i=2;i<=k;
i++)
if(m%i==0)break;
if(i>k)a=1;
else a=0;
return a;
}
void main()
{
int m,i,k;
int bprime;
scanf ("%d",&m);
while(m<=0)
{scanf("%d",&m);}
bprime=prime(m);
if(bprime)printf("%d是素数\n",m);
else printf("%d不是素数\n",m);
}
第2个回答  2012-05-22
#include”stdio.h”
  int fun(int a)
  {int I;
  if(a==2) return 1; I=2;
  while((a%I)!=0&&I<=sqrt((float)a))
  I++;
  if(a%I==0)
  {printf(“%d is not a prime!”,a);
  return 0; }
  printf(“%d is a prime!”,a);
  return 1; }
  main()
  {int x;
  printf(“\n please enter a number:”);
  scanf(“%d”,&x);
  printf(“%d\n”,fun(x)); }

自考“C语言程序设计”模拟试题一
A. N个指向double型变量的指针。 B. 指向N个double型变量的函数指针。 C. 一个指向由N个double型元素组成的一维数组的指针。 D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。 8、在C程序中有如下语句:char *func(int x,int y);它是( )。 A. 对函数func的定义。 B. 对函数func的调用。

.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数...
int prime(int m){ int k,i,a;k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)a=1;else a=0;return a;} void main(){ int m,i,k;int bprime;scanf ("%d",&m);while(m<=0){scanf("%d",&m);} bprime=prime(m);if(bprime)printf("%d是素数\\n",m);e...

...它的功能是判断x是否是素数。如果x是素数,返回1;如果不是素数。返回...
int fun(int x) \/\/判断x是否为素数 { int i;for(i=2;i<x;i++)if(x%i==0) break;if(i==x) return 1;else return 0;}

编写一个函数用isprime (int a ),判断a 是否素数,并在主函数中输出一百...
若其不能被2~num^1\/2(num的平方根)之间的任一自然数整除,则其为素数 *\/\/* num是素数返回1,否则返回0 *\/int isPrime (int num) {int i;if (num <= 1) \/* 素数必须是大于1的自然数 *\/return 0;if (num%2==0 && num!

编写函数isprime(int a),用来判断自变量a是否为素数.若是素数,函数返回...
using namespace std; bool isprime(int a){ if(!a||a==1) return 0; for(int i=2;i<=sqrt(a);i++) if(!(a%i)) return 0; return 1;} int main(){ int n; cin>>n; for(int i=1,m;i<=n&&cin>>m;i++) if(isprime(m)) cout<<m<<...

编写一个函数int prime( int a ),判断参数是否为素数。函数有一个形参a...
如果出现整除,那么 a 除以 i 之后得到的整数再乘以 i 就会的到a自身,那么就说明a不是素数,直接返回0,函数结束 如果整个for循环结束了都不出现上述情况,则说明从2开始直到a自身的一半(这个‘一半’未必是整数,所以加1取整)为止都不存在a的约数,那么就说明a是素数,返回1 算法思路就是这样,...

编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否...
include<iostream> include<cmath> using namespace std;void fun(int a){ int k,i;k=sqrt(a);for(i=2;i<=k;i++)if(a%i==0)break;if(i>k)cout<<a<<"是素数"<<endl;else cout<<a<<"不是素数"<<endl;} main(){ int a;cout<<"请输入一个整数";cin>>a;fun(a);return ...

c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1...
int Func(int m)\/\/判断函数 { int n = 2;while (n <= m && (m%n))\/\/判断是否能被其他数整除 n++;if (m == n)return 1;else return 0;} int main(){ int M_num;\/\/定义变量 printf("请输入需要判断的数:\\n");\/\/文字提示 scanf("%i", &M_num);\/\/循环输入数组元素 int ...

设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0
,num); } return 0;}int isss(int num)\/\/判断是否是素数 是返回1 否返回0{ int i; if(num==0||num==1) return 0; for(i=2;i<num;i++) { if(num%i==0) return 0; } return 1;}

用C语言编程:编写一函数判别某一数是否为素数,若是,返回值为1;否则...
include<stdio.h> void main(){ int a,c;int isSus(int n);\/*函数声明*\/ printf("请输入一整数a:\\n");scanf("%d",&a);c=isSus(a);\/*函数调用*\/ printf("%d",c);printf("\\n");} int isSus(int n)\/*函数定义*\/ { int j,t;for(j=2;j<n;j++)if(n%j==0){ t=0;b...

相似回答