判断是否的编写程序的方法

判断是否的编写程序的方法,第1张

判断是否的程序可以使用条件语句来实现。

在不同的编程语言中,条件语句的语法略有差别,但总体原理是相似的。下面是一个使用条件语句判断是否的程序的例子:

# 这是一个使用条件语句判断是否的程序的例子

# 定义一个变量,表示需要判断的值

x = 10

# 使用条件语句判断是否

if x >0:

# 如果x>0,输出"x is positive"

print("x is positive")

elif x <0:

# 如果x<0,输出"x is negative"

print("x is negative")

else:

# 如果x=0,输出"x is zero"

print("x is zero")

在这个例子中,我们使用了if语句和elif语句来判断x的值是否大于0,小于0或者等于0。如果x的值大于0,就会输出"x is positive";如果x的值小于0

工具/材料

ubuntu,vim,gcc

01

打开ubuntu并开启一个终端,输入命令vim is_prime.c,打开编辑页面,输入预处理指令#include<stdio.h>用于在主函数中调用判断函数。然后定义一个函数int is_prime(int n),即判断整数n是否为素数

02

首先,判断这个数是否小于2.若是,则直接返回0,即表示它不是一个素数。

03

然后定义中间的因数i,初始值为2。依次使n对i取余数,看n能否整除i,然后令i自增直到i的平方大于n。在这过程中,如果遇到n能整除i,则说明n不是一个素数。如果循环能够直到i的平方大于n才结束,说明n是一个素数。

04

接下来,我们使用主函数进行测试,使用printf("%d : %d\n", n, is_prime(n))的格式进行输出。如果输出结果为0,说明不为素数;结果为1,说明是一个素数。

测试的数据依次是2,4,9,15, 17, 23, 25。

05

退出编辑器vim,然后使用gcc编译并运行它,得到结果。通过结果我们可以看出,预期的结果与我们对于素数的认知是相同的,说明我们的程序编写没有错误。以下是所有的源代码:

#include <stdio.h>

//判断一个数是否为素数的函数定义

int is_prime(int n)

{

//判断n是否小于2.若小于则直接返回0

//表示n不是一个素数

if(n <2)

return 0

//定义一个中间变量i,初始化i=2

int i = 2

//依次判断每一个不大于根号n的i是否能被n整除

for(i = 2i * i <= ni++)

{

//如果能够整除

if(n % i == 0)

//直接返回0,表示n不是一个素数

return 0

}

//如果程序运行到这里,说明i*i大于n

//说明n是一个素数

return 1

}

int main()

{

printf("%d : %d\n", 2, is_prime(2))

printf("%d : %d\n", 4, is_prime(4))

printf("%d : %d\n", 9, is_prime(9))

printf("%d : %d\n", 15, is_prime(15))

printf("%d : %d\n", 17, is_prime(17))

printf("%d : %d\n", 23, is_prime(23))

printf("%d : %d\n", 25, is_prime(25))

return 0

}

新建一个Win32 Console Application,创建一个Hello World!程序,把如下代码粘进去运行。

#include "stdafx.h"

#include <stdio.h>

void main()

{

int a,k=0

printf("请输入大于1的正整数:")

scanf("%d",&a)

for(int i=2i<ai++)

if(a%i==0) {k=1break}

if(k) printf("%d不是质数!可以被%d整除!\n",a,i)

else printf("%d是质数!\n",a)

}


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

原文地址:https://54852.com/yw/7800317.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存