如何用8086写判断程序

如何用8086写判断程序,第1张

通常8086用汇编程序编写,通常用wmd86。

通俗来说,用C语言编程来控制8086是顺理成章的事情,比如从前的TurboC、后来的borlandC,以及现在的VC++等编译后生成的可执行代码都是X86上运行的,如果一定要在8086CPU上运行,则直接指定CPU类别为8086即可。

# 2021-05-12 Luke

while True:

number = int(input("请输入需要判断奇偶的数字:"))

if number % 2 == 0:

print(str(number) + "是偶数")

else:

print(str(number) + "是奇数")

你好!如果你想用C语言编写一位数加法的判断程序,可以按照以下步骤:

1首先,定义两个整型变量,分别表示两个加数,并从用户处输入这两个数。要确保这两个数均为0-9之间的整数

2接下来,再定义一个整型变量,表示用户输入的答案。同样从用户处输入该值。

3然后,将以上三个值相加,得到正确答案。

4最后,判断用户输入的答案是否等于正确答案。如果相等,则输出“回答正确”,否则输出“回答错误”。

以下是大致代码示例:

```groovy

#include <stdioh>

int main() {

int num1, num2, answer;

printf("请输入两个0~9之间的整数:\n");

scanf("%d%d", &num1, &num2);

printf("请回答 %d + %d = ", num1, num2);

scanf("%d", &answer);

if(answer == (num1 + num2)){

printf("回答正确!\n");

}

else {

printf("回答错误!\n");

}

return 0;

}

```希望这个简单的示例对你有所帮助!

(以上由“知否AI问答”回复,可以免费直接访问体验)

#include <stdioh>

int main(void)

{

int a;

printf("请输入一个整数:");

scanf("%d",&a);

if(a%2==0) printf("%d是偶数\n",a);

else printf("%d是奇数\n",a);

return 0;

}

我写了几种方法,并逐步优化,并且对每一种方法进行了1000000次的调用测试每种方法的速度,仅供参考:

import javamathBigInteger;

public class Test_04 {

    /

      最笨重的一种方法,用该整数分别除以比它小的数,看是否能被整除

     /

    public boolean isPrimeNum_1(int num) {

        // 识别小于2的数

        if (num < 2) {

            return false;

        }

        for (int i = 2; i < num; i++) {

            if (num % i == 0) {

                return false;

            }

        }

        return true;

    }

    /

      优化第一种方法<br>

      1、偶数不可能是质数<br>

      2、对于大于2的数,如果一个数a大于数b的一半,那么b不可能被a整除

     /

    public boolean isPrimeNum_2(int num) {

        // 2特殊处理

        if (num == 2) {

            return true;

        }

        // 识别小于2的数和偶数

        if (num < 2 || num % 2 == 0) {

            return false;

        }

        int max = num / 2;

        for (int i = 3; i < max; i += 2) {

            if (num % i == 0) {

                return false;

            }

        }

        return true;

    }

    /

      在第二种方法上再次优化,利用数字的性质:<br>

      一个数不是素数就是合数,那么一定可以由两个自然数相乘得到,其中一个大于或等于它的平方根,<br>

      一个小于或等于它的平方根,并且成对出现。<br>

      这样就可以把计算量大幅度减少

     /

    public boolean isPrimeNum_3(int num) {

        if (num == 2) {

            return true;// 2特殊处理

        }

        if (num < 2 || num % 2 == 0) {

            return false;// 识别小于2的数和偶数

        }

        double sqrt = Mathsqrt(num);

        for (int i = 3; i <= sqrt; i += 2) {

            if (num % i == 0) {

                return false;

            }

        }

        return true;

    }

    /

      Java中的BigInteger中已经写好了一个判断是否为质数的方法,直接用就可以了

     /

    public boolean isPrimeNum_4(int num) {

        BigInteger integer = BigIntegervalueOf(num);

        return integerisProbablePrime(1);

    }

    public static void main(String[] args) {

        Test_04 test_04 = new Test_04();

        int num = 991;

        Systemoutprintln(test_04isPrimeNum_1(num));

        long startTime = SystemcurrentTimeMillis();

        for (int i = 0; i < 1000000; i++) {

            test_04isPrimeNum_1(num);

        }

        long endTime = SystemcurrentTimeMillis();

        Systemoutprintln("第一种方法运行时间:" + (endTime - startTime) + "ms");

        Systemoutprintln(test_04isPrimeNum_2(num));

        startTime = SystemcurrentTimeMillis();

        for (int i = 0; i < 1000000; i++) {

            test_04isPrimeNum_2(num);

        }

        endTime = SystemcurrentTimeMillis();

        Systemoutprintln("第二种方法运行时间:" + (endTime - startTime) + "ms");

        Systemoutprintln(test_04isPrimeNum_3(num));

        startTime = SystemcurrentTimeMillis();

        for (int i = 0; i < 1000000; i++) {

            test_04isPrimeNum_3(num);

        }

        endTime = SystemcurrentTimeMillis();

        Systemoutprintln("第三种方法运行时间:" + (endTime - startTime) + "ms");

        Systemoutprintln(test_04isPrimeNum_4(num));

        startTime = SystemcurrentTimeMillis();

        for (int i = 0; i < 1000000; i++) {

            test_04isPrimeNum_4(num);

        }

        endTime = SystemcurrentTimeMillis();

        Systemoutprintln("第四种方法运行时间:" + (endTime - startTime) + "ms");

    }

}

输出结果:

true

第一种方法运行时间:2732ms

true

第二种方法运行时间:671ms

true

第三种方法运行时间:68ms

true

第四种方法运行时间:1064ms

1、写我们的头文件和主函数。写好我们的开头。

2、编写定义变量,我们语言定义一个i来用于后面的for循环。

3、我们输入一个数,在那之前我们要有一个printf()提示一下。

4、利用for循环看一看从2到n-1是否能被n整除,如果能就要break。

5、判断素数,如果程序正常结束,就i>=n,说明他就是素数。

6、如果通过break结束,他就会i<n,所以他就不是素数。

7、输出最后结果。

if 属于条件语句,判断条件为真是,执行对应的代码;还有一个else语句,和if可以一起使用,对条件不为真的情况进行处理,举例如下:

a ,b= input() # 输入两个整数,用逗号隔开

if a > b:

print 'a is bigger than b'

else:

print 'b is bigger than a'

以上就是关于如何用8086写判断程序全部的内容,包括:如何用8086写判断程序、用python编写程序判断奇偶、一位数加法c判断是否正确程序怎么写,0~9之间的整数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9495465.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存