
在不同的编程语言中,条件语句的语法略有差别,但总体原理是相似的。下面是一个使用条件语句判断是否的程序的例子:
# 这是一个使用条件语句判断是否的程序的例子
# 定义一个变量,表示需要判断的值
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)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)