
通常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之间的整数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)