精华内容
下载资源
问答
  • C语言判断一个数是否为整数

    万次阅读 多人点赞 2018-12-29 10:45:13
    为了准备考研,已是近半年未曾写过博客,...C语言判断一个数是否为整数,这是一个很常见但是又经常困扰我的一件事,其实也很简单。 对于输入的double a;使用floor(a+0.5) == a来判断即可。 原因如下:floor()是向...

    为了准备考研,已是近半年未曾写过博客,至于代码也已生疏不少,然前途多舛,不知考研可成功否。不过总之,不管是复试、调剂亦或是春招,都还是要学一学算法的。也不伤春悲秋感叹以往虚度的韶光了,从头学起就从头学起吧!

    C语言判断一个数是否为整数,这是一个很常见但是又经常困扰我的一件事,其实也很简单。
    对于输入的double a;使用floor(a+0.5) == a来判断即可。

    原因如下:floor()是向下取整, 而至于a+0.5,则是因为有时候啊, 当你输入一个整数 1 给一个 double 型变量的时候,存的可能是 0.9999999 , 所以这样四舍五入一下咯,用来判断整数还是没啥问题的。

    一个简单的例子:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        double a;
        scanf("%lf",&a);
        if(floor(a + 0.5) == a)
        {
            printf("%s","yes");
        }
        else
        {
            printf("%s","no");
        }
        return 0;
    }
    
    

    截图
    在这里插入图片描述

    展开全文
  • c语言判断一个数是否为质数

    万次阅读 多人点赞 2016-08-08 18:24:10
    判断一个数是否为质数,首先我们需要知道质数的定义:对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数 因此判断一个整数m是否是质数,只需把m被 2 ~ m-1 之间的每一个整数...

    判断一个数是否为质数,首先我们需要知道质数的定义:对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数
    因此判断一个整数m是否是质数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。

    #include <stdio.h>
    int main(){
        int a = 0;
        int num = 0;
        scanf("%d", &num);
        for (int i=2; i <= num-1;i++){
            if (num % i == 0){
                a++;
            }
        }
        if (a==0){
            printf("YES\n");
        }else{
            printf("NO\n");
        }
    }
    
    展开全文
  • c语言写的判断一个整数是否为素数,虽然写的有待优化,但是还是可以达到判断的目的
  • 使用C语言判断一个数是否为奇数 #include <stdio.h> int main() { int a; printf("输入一个整数:\n"); scanf("%d", &a);//""内不能有\n if (a%2 == 0) printf("%d为偶数\n", a); else if (a%2 == ...

    使用C语言判断一个数是否为奇数

    #include <stdio.h>
    int main()
    {
    	int a;
    	printf("输入一个整数:\n");
    	scanf("%d", &a);//""内不能有\n
    	if (a%2 == 0)
    		printf("%d为偶数\n", a);
    	else if (a%2 == 1)
    		printf("%d为奇数\n", a);
    	else
    		printf("输入错误\n");
    	return 0;
    }
    
    
    展开全文
  • m能被2~m-1之间任一整数整除,其两个因子必有一个小于或者等于√m,另一个大于或者等于√m。例如16能被2、4、8整除,16=2* 8中,2小于4,8大于4。在16=4* 4中4=√16。因此只需要判定 2 ~ 4之间有无因子即可。只需要...

    除了1和它本身以外,不能被任何整数整除的数,就称为素数,例如17就是素数,因为它不能被2-16的任一整数整除

    m能被2~m-1之间任一整数整除,其两个因子必有一个小于或者等于√m,另一个大于或者等于√m。例如16能被2、4、8整除,16=2* 8中,2小于4,8大于4。在16=4* 4中4=√16。因此只需要判定 2 ~ 4之间有无因子即可。只需要被2 ~ √m之间的每一个整数去除就可以了

    代码:

    bool isPrime(int n)
    {
        for (int i = 2; i <= sqrt(n); ++i)
            if (n % i == 0)return false;
        return true;
    }
    
    展开全文
  • C语言判断一个double型数是否为数学上的整数 例:判断整数x的平方根是否为整数(即判断x是否为完全平方数) #include <stdio.h> #include <math.h> int main () { int x; double m,n,k; scanf("%d",&x...
  • 代码如下: #include int main(void) { double x; scanf("%f",&x); if((int)x==x) printf("%f是整数",x); }
  • 【问题描述】 在三位整数中,有一些这样的数ꎬ 他们的个位数的三次方加上十位数的三次方再加上...从小到大的顺序输出所有水仙花数,两个数之间用空格分隔。输出的最后没有空格。 【样例输入】 【样例输出】 153 370 ...
  • 判断一个数是否为回文数。设n 是一任意自然数,若将n 的各位数字反向排列所得自然数n1 与n 相等,则称n 为一回文数。例如若n=1234321, 则称n 为回文数。 【输入形式】 一个正整数m,m的值在int型的取值范围内...
  • C语言判断一个数是否为素数

    万次阅读 2018-04-09 16:14:51
    判断一个数是否为质数,首先我们需要知道质数的定义:对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数 。 解答示范 #include&amp;amp;lt;stdio.h&amp;amp;gt; ...
  • 对于判断一个数是否为2的N次方问题,通常想到的最为直接的办法就是对这个数不断对2取余,为0就将该数变为该数除以2,直到最后该数为1为止。 void judge(int n) { while(!(n % 2)) { n = n / 2; if(n == 1) { ...
  • 编写函数IsPrime,判断某个大于2的正整数是否为素数。 样例输入: 5 样例输出: yes 样例输入: 9 样例输出: no 注意:是素数输出yes,不是素数输出no,其中yes和no均为小写。 #include<stdio.h> int IsPrime...
  • 例16:C语言实现输入一个大于3的整数n,判断是否为素数(质数)。 解题思路:本题采用的算法是,让n被i除,如果number能被2~(number-1)之中的任何一个整数整除,则表示number肯定不是素数,不必再继续被后面的...
  • C语言——判断一个数字是否为质数(素数)!

    千次阅读 多人点赞 2020-07-12 11:38:01
    判断一个数字是否为质数(素数)! ********首先要知道质数的定义。 质数:只能被1或者自身整除的数字,0和1都不是质数。 思路:利用循环进行多次判断,具体我在下面的代码中都有解释。大家可以看看,有别的想法也...
  • 写一个函数判断一个整数是否为素数。在主函数中输入一个大于1的正整数,通过调用这个函数,输出该数是否为素数的信息。 如果该数为素数,输出信息为: Prime! 若该数不为素数,则输出信息为: Not Prime!...
  • 对于判断一个数是否为2的N次方问题,通常想到的最为直接的办法就是对这个数不断对2取余,为0就将该数变为该数除以2,直到最后该数为1为止。void judge(int n) { while(!(n % 2)) { n = n / 2; if(n == 1) {...
  • 题目:输入一个数字,判断是否为素数 谭浩强《C语言程序设计基础》P133 算法思想:定义一个从2 开始的整数j,使用输入的数字依次除以小于它的所有整数,或者小于它一半的所有整数,如果全部除不尽,则输入数字为...
  • 一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的叫做质数 基本判断思路 1、在一般领域,对正整数n,如果用2到之间(包含2和)的所有整数去除,均无法整除,则n质数。 2、质数大于等于2 不能被它...
  • C语言用函数判断一个数是否为素数

    千次阅读 2019-11-23 14:41:20
    一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。 若为素数输出本身,否则为0 #include<stdio.h> #include<math.h> int prime(int n) { int i; if(n<=1) return 0; else ...
  • Description:编写一个带整数参数的函数,其功能是返回一个数的相反数,如整数9831,函数返回值1389。从键盘输入一个整数,调用该函数,判断个数是否是回文数(所谓回文数,是指从左向右读和从右向左读是一样的...
  • /* 说明:由于中的pow函数不够精确,所以自己写了一个mypow函数,用于求整数的次幂*/ #include /* 函数声明 */ int mypow(int x, int n); int is_daffodils(int val); /* 主函数 */ int main() { int
  • 其实验证一个数是否为回文数,主要有两种方法,一种是把输入的自然数当做整数型来处理,另一种是当做字符型来处理。当做字符型的话,可以使用字符数组,简单方便。这里我选择的是把输入的自然数当做整数型处理。 3. ...
  • 7-5 判断一个三位数是否为水仙花数 本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 输入格式: 输入在一行中给出一个需要判断的整数 N(100...
  • 提示用户输入一个整数,对用户输入的整数进行判断是否为质数。是质数输出本身,不是质数输出所有真因子 #include <stdio.h> #include<stdlib.h> int main() { int n; //保存输入的整数 int i; int ...
  • 判断一个数是否为素数(质数) c语言

    千次阅读 2020-09-08 13:48:41
    原理:number 只需被 (2 ~ 根号下number)之间的每一个整数去除就可以了(包括 根号下number这个数)。如果 nummber不能被 (2 ~ 根号下number) 间任一整数整除,number 必定是素数 #include"stdio.h" #include"math.h...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 509
精华内容 203
关键字:

c语言判断一个数是否为整数

c语言 订阅