用C语言判断素数输出0或1,这是我编的,也是运行输完数字按回车后什么都没有

作者&投稿:绪显 (若有异议请与网页底部的电邮联系)
~

你好!!注意篮圈的地方,j 的值,是从2 开始循环的,除数不能是 0 

    

完整的代码是:

#include "stdio.h"
int main()
{
 int panduan(int k);
 int k,i;
 printf("请输入一个数让系统判断是否为素数:
");
 scanf("%d",&k);    // 输入参数 k
 k=panduan(k);      // 传入参数 k,返回值给 k
 if(k>0)            // 根据返回值,判断是不是素数
 {printf("1");}
 else
 printf("0");
 return 0;
}
 int panduan(int k)
 {
 int j=0;
 for(j=2;j<=k/2;j++) // 从 2 开始循环
 if(k%j==0)
 {
     k=0; 
     break;         // 不是素数跳出
 }
return k;   
 }




#include "stdio.h"
int main()
{
  int panduan(int k);//声明应该这样 
   int k=1,i; 
    printf("请输入一个数让系统判断是否为素数:
");
    scanf("%d",&i); //输入量应该是i 
 k=panduan(i); 
 if(k)
   printf("1");
 else 
  printf("0"); 
 return 0;

 int panduan(int k) 

 int j;
 for(j=2;j<=k/2;j++)//从2开始 
  if(k%j==0) 
  {k=0;  break;}//要跳出循环 +上break 
 if(k)
  return 1;//循环结束后再判定标志变量返回值 
 else
  return 0; 
}



如何用c语言编程判断一个数是不是素数?
方法一:#include<stdio.h> intmain(){ inti,j;printf("请输入一个正整数。\n");scanf("%d",&i);if(i<2)printf("小于2,请重新输入。\n");elseif(i%2==0)printf("%d不是一个素数。\n",i);else{ for(j=2;j<=i/2;j++){ if...

...判断其是不是素数,若是素数,将输出素数个数,若非
源代码如下: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);...

c语言输出一个数组中的素数
好的,以下是C语言输出一个数组中的素数的代码:include <stdio.h> int main() { int arr[] = {2, 3, 6, 7, 11, 13, 17, 19};int len = sizeof(arr) \/ sizeof(arr[0]);int flag;printf("The prime numbers in the array are: ");for (int i = 0; i < len; i++) ...

用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+...

用C语言,判断1-100之间有多少个素数,并输出所有素数。
可以使用筛法来判断 1-100 之间有多少个素数,并输出所有素数。筛法是一种通过枚举合数的因子来筛选出素数的方法。下面是用 C 语言实现的代码示例:include <stdio.h>#include <stdbool.h> define N 100 int main(void){ \/\/ 创建一个 bool 类型的数组,用来存储每个数是否为素数bool prime[N + ...

判断输入的正整数是否为素数,如果是素数,输出Yes,否则输出No。(素数...
{ flag=0;\/\/一旦有能被整除的数,表明 n不是素数,使得flag=0 。 break; } } if(flag==0)\/\/根据flag的值判断n是否是素数 printf("%d不是素数",n); else printf("%d是素数",n); return 0;}

c语言 统计输入两个数字之间素数个数并输出素数
for(i=a;i<=b;i++)\/*判断a.b之间的素数*\/ {for(j=2;j<i;j++)if(i%j==0)break;if(i==j)c[count++]=i;\/*如果是素数,最后i==j,把素数存入数组c,且count计数*\/ } for(i=0;i<count;i++)\/*输出结果*\/ {printf("%d",c[i]);if((i+1)%5==0)printf("\\n");} ...

...判断是否是素数,若为素数输出1,否则输出0。
按照你的要求编写的判断是否是素数的C语言程序如下 include<stdio.h>int main(){ int i,n; printf("请输入一个正整数:"); scanf("%d",&n); for (i=2;i<n;i++){ if (n%i==0) break; } if(i>=n){ printf("1"); }else{ printf("0"); } return 0;} ...

c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1...
printf("请输入需要判断的数:\\n");\/\/文字提示 scanf("%i", &M_num);\/\/循环输入数组元素 int i = Func(M_num);\/\/判断是否是素数 if (i == 1)\/\/输出结果 printf("输入的数是素数");if (i == 0)printf("输入的数不是素数");printf("\\n");return 0;} 程序运行结果如下:...

...在主函数输入一个整数,输出是否为素数的信息。用C语言编写...
include <stdio.h>int prime( int n ){int i;if ( n<2 )return 0;for( i=2;i<=n\/2;i++ ){if ( n%i==0 )return 0;}return 1;}int main(){int i;printf("input n: ");scanf("%d", &i );if ( prime(i) )printf("%d is prime!", i );elseprintf("%d is not ...

舟曲县19369437462: C程序 编写函数判断某数是否是素数,是返回1,否则返回0 -
查季夜宁: #include <iostream> #include <string.h>using namespace std;int Prime(int a) {if(a==1) return 1;int i;for(i=2;i*i<=a;i++)if(a%i==0) return 0;return 1; } int main() {int a;while(scanf("%d",&a)!=EOF){int ans=Prime(a);printf("%d\n",ans);}return 0; }有问题欢迎继续提问,Prime函数就是我写的

舟曲县19369437462: c语言,写一个函数,判断该数是不是素数并且输出该素数(函数返回值是素数,不是0或1)? -
查季夜宁: 判断素数最直观的思路是,从2开始到n-1找有没有能被n整除的,没有的话n就是素数,根据数学知识,如果2到根号n范围内没有数能被n整除,n就是素数.#include<stdio.h> int prime(int n) { int i; for(i=2;i*i<=n;i++) { if(n%i==0) //如果n能整除i,n就...

舟曲县19369437462: C语言中素数判断 -
查季夜宁: 是素数就返回1,不是的话返回0. int IsPrime(int n) { int i; if (n == 1 || n == 2 || n == 3 || n == 5) return 1; else if (n % 2) { for (i = 3; i <= n / 2 + 1; i += 2) { if (n % i == 0) return 0; } return 1; } else { return 0; } }

舟曲县19369437462: C语言 关于判断素数 -
查季夜宁: 代码修改如下 #include int s(int m); int main() { int a; printf("请输入1个整数\n"); scanf("%d",&a); if(s(a)==1) printf("这个数是素数\n"); else printf("这个数不是素数\n"); } int s(int m) { int i; for(i=2;i

舟曲县19369437462: 如何编写一个C语言程序判断一个数是否是素数? -
查季夜宁: 1. 思路1: 判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数.代码如下: #include <stdio.h> int main(){ int a=0; // 素数的个数 int num=0; // 输入的整数 printf("输入一个整数...

舟曲县19369437462: 用C语言编写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息! -
查季夜宁: void main() {int i,j;scanf("%d",&i);for(j=2;j if(i==((int)(i/j))*j) break;if(j>=i)printf("%d为素数\n",i);else printf("%d不是素数\n",i); }

舟曲县19369437462: 用C语言的编程:利用调用函数,判断一个数是否是素数. -
查季夜宁: 代码: #include<stdio.h> #include<math.h> bool fun(int n) {int i; for(i=2;i<=sqrt(n);i++) { if(n%i==0) return false; } return true; } void main() { int n; printf("请输入一个数:\n"); scanf("%d",&n); if(fun(n)) printf("该数是素数:\n"); else printf("该数不是是素数:\n"); } 图:

舟曲县19369437462: 关于c语言判断素数 -
查季夜宁: #include #include main() { int i, x, j=1; /* j作为是否素数的标志 */ printf("Please input a number:n"); scanf("%d", &x); /* 注意是%d */ for (i = 2; i < sqrt(x); i++)/* 写iif (x % i == 0){j = 0; /* 能整除就说明x不是素数了,作个标记 */...

舟曲县19369437462: 用C 语言写出一个判素数的函数,在主函数输入一个整数,输出是否素数的信息 -
查季夜宁: #include "stdio.h" #include "math.h" void main() {long i=2,j;bool IsYes;while(1){IsYes=true;if(i<=1) break;printf("Input a number:");scan("%d",&i);for(j=2;j {if(i%j==0) IsYes=false; }if(IsYes) printf(%d is Prime!\n); else printf(%d is not Prime!\n);} }

舟曲县19369437462: 用c语言编一个程序,判断一个数是否为素数 -
查季夜宁: #include<stdio.h> #include<math.h> int main() {int i,k,m;int n=0;scanf("%d",&m);//此处m应该用 &mk=sqrt(m)+0.01;//此处类型不匹配.不需要+0.01for(i=2;i<k;i++) //此处错误:当K<16时,根本不会进入循环.改为i<=k{if(m%i==0)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网