写一个函数,在主函数中输入一个整数,判断是否是素数,若为素数输出1,否则输出0

C语言

int Primer(int num)
//返回值为0不是素数,返回值为1是素数
{
int i;
if(num <= 1)
{
return 0;
}

for(i = 2; i < num; ++i)
{
if(num % i == 0)
{
return 0;
}
}

return 1;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-09
叶片舟程序思路很好,但是编程习惯很不好,花括号过多影响程序可读性

int Primer(int num)
//返回值为0不是素数,返回值为1是素数
{
int i;
if(num <= 1)
return 0;
for(i = 2; i < num; ++i)
if(num % i == 0)
return 0;
return 1;
}
第2个回答  推荐于2018-04-23
//素数判断
# include<stdio.h>
# include<stdlib.h>
int main(void)
{
int i, j, k;
printf ("请键入整数:\n");
scanf("%d", &i);
if ( i < 0)
printf ("请输入正整数!\n");
else if(i == 2)
printf("1\n");
else {
for (j = i-1;j > 0; j--)
{ k = i % j;
if(j == 1)
printf ("1\n");
else if( k == 0)
{
printf ("0\n");
return 0;}}}
system ("pause > nul");
return 0;
}
我是初学者,没那个楼上的写那么好,,,见谅哈本回答被提问者和网友采纳

写一个函数,在主函数中输入一个整数,判断是否是素数,若为素数输出1,否 ...
int Primer(int num)\/\/返回值为0不是素数,返回值为1是素数{int i;if(num <= 1){return 0;}for(i = 2; i < num; ++i){if(num % i == 0){return 0;}}return 1;}

...函数判别某一数是否为素数,若是,返回值为1;否则,返回值为0_百度知 ...
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;break;} else t=1...

...判断一个整数m是否为素数,若是返回1,否则返回0,在main()函数中,若...
include <stdio.h> include <math.h> void main(){ int n;\/\/ 接收输入的正整数 int i;int j;\/\/j=0标志n是质数,j=1标志n是合数 printf("请输入一个正整数!\\n");scanf("%d",&n);while(n<0){ printf("请输入一个正整数!\\n");scanf("%d",&n);} if (n>=0){ if (n==...

c语言设计程序:用函数实现:从键盘输入一个整数,判断其是否是素数;如是...
include"stdio.h"main(){ int a = 0; int i;printf("请输入整数:");scanf("%d",&a);for(i = 2;i

...的正整数是否为素数,如果是素数,输出Yes,否则输出No。(素数是指只能...
include "stdio.h"int main(){ int n,flag=1,i; scanf("%d",&n);\/\/输入一个数n,判断它是否是素数。 for(i=2;i<n;i++) { if(n%i==0)\/\/ 根据素数的定义n依次除以小于它本身大于1的数 { flag=0;\/\/一旦有能被整除的数,表明 n不是素数,使得flag=0 。

...判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信...
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语言写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息...
输出是否素数的信息的源代码如下:include <stdio.h> include <stdbool.h> bool prime(int x){ if (2 > x ) { return false;} for (int i = 2; i < x ; i++) { if (0 == x % i ) { return false;} } return true;} int main(){ for (int i = 2; i < 100; i+...

写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息
\/\/判断是否为素数的函数 int isPrime(int n){ int i=2;while(i<=(int)sqrt(n)){ if(n%i == 0)return 0; \/\/不是素数,直接返回0 else i++;} return 1;} int main(){ int n;printf("输入一个正整数: ");scanf("%d",&n);if(isPrime(n))printf("%d is a prime number\\n...

用C++编写函数判别一个数是否是质数,在主程序中实现输入输出
先定义整型变量n,输入n,通过判断函数判断,最后输出。例如:\/\/参考代码如下:#include "iostream"#include "stdio.h" using namespace std; int fun(int n){\/\/判断函数,是质数返回1,否则返回0 int ans =1;for(int i=2;i<n;i++)\/\/从2到n-1判断能否整除n if(n%i==0){ans=0;break;...

...输入一个整数,判断其是不是素数,若是素数,将输出素数个数,若非_百 ...
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);...

相似回答