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

    千次阅读 2019-05-03 17:01:19
    python3.7 输入一个整数判断是否为偶数 print("判断一个数是否为偶数") number=input("请输入一个整数:") time=1 while(time==1): while(not (number.isdigit())): print('这不是一个整数,请重新输入:',end...

    python3.7 输入一个整数,判断其是否为偶数

    print("判断一个数是否为偶数")
    number=input("请输入一个整数:")
    time=1
    while(time==1):
        while(not (number.isdigit())):
            print('这不是一个整数,请重新输入:',end=' ')
            number=input()
        number=int(number)
        a=number/2
        b=int(a)
        if(a-b>0):
            print(str(number)+"不是偶数。")
        else:
            print(str(number)+'是偶数。')
        print("重新判断请输入‘1’:",end=" ")
        time=input()
        if(time.isdigit()):
            time=int(time)
            if(time==1):
                number=input('请输入一个整数:')
    print('判断结束!')
    

    不足之处请大家积极指正。

    展开全文
  • 整数转换字符串,判断字符串是否是回文 public boolean isPalindrome1(int x) { //把整数转换字符串 String string = String.valueOf(x); int l = string.length(); //比对 for(int i=0;i<(l/2);i++)...

    判断一个整数是否是回文数

    1. 将整数转换为字符串,判断字符串是否是回文
    public boolean isPalindrome1(int x) {
        //把整数转换为字符串
    	String string = String.valueOf(x);
    	int l = string.length();
    	//比对
    	for(int i=0;i<(l/2);i++) {
    	    //偶数个数字时比较到前半段最后一个数字,奇数时不比较最中间的数字,所以l/2正好
    		if (!(string.charAt(i)==string.charAt(l-1-i))) {
    			return false;
    		}
    	}
    	return true;    
    }
    或者直接将字符串reverse,比较两个字符串是否相同,不过该方法耗时多,占空间大 用时14ms 内存:37.1m
    public boolean isPalindrome2(int x) {
    	//反转函数
    	String reversedStr = (new StringBuilder(x + "")).reverse().toString();//String类型没有reverse函数
    	return (x + "").equals(reversedStr);
    }
    
    1. 数学解法
    • 原理:n位正整数x,div = 10^(n-1),例如x=1221,div=1000
    x/div=首位数字 1221/1000=1 取整
    x%10=末尾数字  1221%10=1   取余
    
    public boolean isPalindrome3(int x) {
    		if (x<0) {//负数一定不是回文
    			return false;
    		}
    		//获取x的位数
    		int div = 1;
    		while((x/div)>=10) {
    			div*=10;
    		}//计算div
    		while(x>0) {//当最后剩下的x是0时不用继续比较了
    			int left = x/div;
    			int right = x%10;
    			if (left!=right) {//比较首位和末位
    				return false;
    			}
    			x = (x % div) / 10;//取除去首位和最后一位数字的新x
    			//x%div去掉了首位,再/10去掉了末位(既去掉了末位数字也去掉了位数)
    			//x = ((x-div*left)-right)/10; 先去掉位数和首位,再去掉末位数字,最后/10去掉末位位数
    			div/=100;
    		}
    		return true;
    	}
    
    1. 取出后半段数字进行翻转

    回文数的位数可奇可偶,所以当它的长度是偶数时,它对折过来应该是相等的;当它的长度是奇数时,那么它对折过来后,有一个的长度需要去掉一位数(除以 10 并取整)。

    循环取出x末位数字y,x/10为剩下的数,把y按队列的形式放到取出数中,当剩余的x小于或等于取出数时,表明取出一半或过半。
    整数:负数不能是回文,末位是0也不能是回文
    
    用时:9ms 内存:36m
    if (x<0 || x!=0&&(x%10)==0) return false;//如果末位是0,取出末位0放到取出数中相当于没取
    int revert = 0;
    while(x>revert) {
    	int y = x%10;//x末位数字
    	revert = revert*10 + y;//添加到revert末尾
    	x/=10;
    }
    if (x==revert) {
    	return true;//x是偶数位,取出数应该和剩余数相等
    }else if (x<revert && revert/10==x) {
    	return true;//x是奇数位,取出数应该是包含中间位的,所以%10,去掉中间位再进行比较
    }
    return false;
    

    复杂度分析

    • 时间复杂度:对于每次迭代,我们会将输入除以10,因此时间复杂度为对数级
    • 空间复杂度:O(1)
    展开全文
  • 方法 #include <bits/stdc++.h> using namespace std; ... else printf("%d是偶数\n",x); x=9; if(x&1) { printf("%d是奇数\n",x); } else printf("%d是偶数\n",x); return 0

    方法

    #include <bits/stdc++.h>
    
    using namespace std;
    int main()
    {
    	int x = 6;
        if(x&1) 
        {
        	printf("%d是奇数\n",x); 
    	}
    	else printf("%d是偶数\n",x);
    	x=9;
    	if(x&1) 
        {
        	printf("%d是奇数\n",x); 
    	}
    	else printf("%d是偶数\n",x);
        return 0;
    }
    
    
    

    作用:

    这个方法很重要,在一些题如果用x%2可能会超时

    展开全文
  • (1)判断是否是整数JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正... // 判断整数 function isInteger(x) { if (x === parseInt(x)) { console.log('整数'); } else { console.log("非整数"...

     

    (1)判断是否是整数  JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正整数/负整数,判断奇数/偶数的方法。

    (1)判断是否是整数

           // 判断整数
            function isInteger(x) {
                if (x === parseInt(x)) {
                    console.log('整数');
                } else {
                    console.log("非整数");
                }
            }

    (2)判断是否是正整数、负整数

           // 判断正整数、负整数
            function isNegativeInteger(x) {
                if (x === parseInt(x) && x < 0) {
                    console.log('负整数')
                } else if (x === parseInt(x) && x > 0) {
                    console.log('正整数')
                } else if (0 === parseInt(x)) {
                    console.log('0')
                } else {
                    console.log('请在isNegativeInteger(x)函数中输入整数参数');
                }
            }

    (3)判断是否是奇数、偶数

            // 判断奇数、偶数
            function isEvenNumber(x) {
                if (x === parseInt(x) && x % 2 == 0) {
                    console.log("偶数");
                } else if (x === parseInt(x)) {
                    console.log("奇数")
                } else {
                    console.log("请在isEvenNumber(x)函数中输入整数参数");
                }
            }

     

    展开全文
  • 随机生成一个整数判断偶数

    千次阅读 2020-03-07 15:38:48
    (1)判断是奇数还是偶数 (2)判断能否被 3 或 5整除。 import java.util.Random; public class Test1030Random{ public static void main(String[] args){ Random Ran = new Random();//生成Random对象 int x ; x ...
  • 判断一个数是奇数还是偶数, ...首先声明一个整数X,用scanf输入这个数,其次在用if语句作为判断条件去判断这个数,如果X%2它0(就是代表这个X整除2),那么X就为偶数,反正(else)用printf输出它是奇数。 ...
  • MATLAB求最小公倍数: L = lcm(A,B) MATLAB判断一个数是奇数还是偶数: % 偶数 mod(10,2) ans = 0 ...MATLAB判断一个数是否为整数: if x == fix(x) x 为整数 end fix取整函数    ...
  • 编制具有如下原型的函数prime,用来判断整数n是否为素数:bool prime(int n); 而后编制主函数,任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均素数(通过调用prime来判断素数)。如偶数...
  • 题目:如何判断一个整数 x 是否可以表示成 n(n >= 2)个连续正整数的和。 思路分析: (1)假设 x 可以表示成 n(n >= 2)个连续正整数的和,那么数学表达式如下:x = m + (m + 1) + (m + 2) + … + (m + n - 1)...
  • #include <stdio.h> int main( ) { int x; scanf("%d",&x); if (x%2==0) {printf("%d is even number.\n",x);} else {printf("%d is odd number.\n",x);} return 0; }
  • 而后编制主函数,任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均素数(通过调用prime来判断素数)。如偶数18可以分解11+7以及13+5;而偶数80可以分解:43+37、61+19、67+13、73+7。...
  • #include ... printf("请输入一个整数:\n"); scanf("%d",&x); if(x%2!=0) { x=x/10; if(x%2==0) printf("既有奇数又有偶数\n"); } else { x=x/10; if(x%2!=0) pri
  • 程序设计编程能力考核题测试用例1~50题答案 ... printf("从键盘输入10个整数:\n"); while(i<=10){ scanf("%d",&x); if(x%2==0){ sum=sum+x; cnt++; } i++; } average=sum/cnt; printf("su
  • 一般用模2运算判断一个整数偶数还是奇数。但是对于奇数,不能简单的用x%2==1来判断,原因如下: package hellojava; public class HelloJava { public static void main(String[] args) { System.out....
  • import java.util.Scanner;public class test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("输入一个数"... if(x/2==0) { Sy...
  • 题目要求:若二进制无符号整数x包含偶数个1,返回1,否则返回0.要求:只能使用位运算、加减法和==、!=,最多包含12个算术运算、位运算和逻辑运算,可以假设sizeof(unsigned)==4不能使用乘除模运算,不能使用条件分支...
  • 判断奇数偶数

    2021-02-08 21:13:42
    输入一个整数判断该数是奇数还是偶数。 输入要求 输入整数n。 输出要求 如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。 输入样例 8 输出样例 even 参考代码 #include&...
  • 目录1、计算从1到100所有整数的和forwhile2、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和forwhile3、求从1到100所有整数偶数和、奇数和forwhile4、写个逛淘宝选购商品脚本,每家商店有五种...
  • #include<... printf("请输入一个正整数:"); scanf("%d",&x); while(x){ n=x%10; x=x/10; a=a+n%2; i++; } if(a==0||a==i){ printf("YES"); }else{ printf("NO"); } }
  • 21、将数组的后面m个数移动前面m个数 题目:
  • #include<stdio.h> int main() { int num; printf("输入一个数字 : "); scanf("%d",&num); (num%2==0)?printf("偶数"):printf("奇数"); } 核心:num%2==0
  • 题目要求输入两个数字,随机产生2000000个数字间的偶数,并记录每个偶数出现的次数和频率。 代码如下: import random def shu(a,b,d1,d2): result={} list=[] #初始化各个变量 numbers=[] if(int(a...
  • #Python3 实例--以下实例用于判断一个数字是否为奇数或偶数: print("Python3 实例--以下实例用于判断一个数字是否为奇数或偶数:") def joshu(x): if x % 2 == 0: print("{}是偶数".format(x)) else: print("{...
  • JS实现奇偶数判断

    千次阅读 2019-09-07 13:47:26
    奇数和偶数判断是数学运算中经常碰到的问题,比如:有变量x,如果x=1则奇数,2则为偶数。这篇文章主要讲解通过JavaScript来实现奇偶数判断。 方法一、求余% if…else的形式: var num = parseInt(prompt('...
  • 1.判断整数是否为2的n次幂 将2的幂次方写成二进制形式后,很容易就会发现最高位只有一个1,并且1后面跟了n个0。如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1...
  •  this.x = x;  }  public shu(int x,int y){  this.x = x;  this.y = y;  }  public shu(double[] a){  this.a = a;  }  public String oushu(){  if(x%2==0)  return("是偶数");...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,123
精华内容 14,049
关键字:

判断整数x是否为偶数