目的:判断一个数是否为素数
# include <stdio.h>
int main(void)
{
int m
int i
scanf("%d",&m)
for(i = 2 i <m i++) //2到(m-1)的数去除m
{
if(m% i == 0) // 判断能否整除
break
}
if (i == m)
printf("YES!\n")
else
printf("No!\n")
}
for循环的功能:
①若能整除,通过break跳出函数
②若一直到m-1都不能整除,此时i再自增1到m,不满足i <m跳出for循环,这时i = m。
扩展资料:
素数定理:
1、在一个大于1的数a和它的2倍之间(即区间(a, 2a]中)必存在至少一个素数。
2、存在任意长度的素数等差数列。
3、一个偶数可以写成两个合数之和,其中每一个合数都最多只有9个质因数。(挪威数学家布朗,1920年)。
4、一个偶数必定可以写成一个质数加上一个合成数,其中合数的因子个数有上界。(瑞尼,1948年)。
5、一个偶数必定可以写成一个质数加上一个最多由5个因子所组成的合成数。后来,有人简称这结果为 (1 + 5)(中国潘承洞,1968年)。
6、一个充分大偶数必定可以写成一个素数加上一个最多由2个质因子所组成的合成数。简称为 (1 + 2)。
参考资料来源:百度百科-质数
#include
void main()
{
int n
printf("input:\n")
scanf("%d",&n)
if(n%3==0&&n%5==0)printf("yes\n")
else printf("no\n")
return
}
扩展资料:
for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:
for(表达式1表达式2表达式3)循环体语句 。
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。
表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。
表达式3为循环控制变量修改表达式,它使for循环趋向结束。
循环体语句是在循环控制条件成立的情况下被反复执行的语句。