【面试题】C语言:实现一个函数,判断一个数是不是素数。
2015-10-16 21:43
483 查看
#include<stdio.h> #include<stdlib.h> #include<math.h> int prime(int num) { int k = 0; int i = 0; k = sqrt(num); for (i = 2; i <= k; i++) /*不满足循环条件时即均不可被整除,不是素数*/ { if (num%i == 0) { return 0; } } return -1; } int main() { int num = 0; int ret = 0; printf("please input the number:\n"); scanf("%d", &num); ret = prime(num); if (ret == 0) //不是素数 { printf("%d is not prime", num); } else //是素数 { printf("%d is prime", num); } system("pause"); return 0; }
相关文章推荐
- 找出乘积等于2014的所有小于100的两个数
- 在屏幕上输出图案:*与空格拼出的菱形
- C语言:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- C语言中的变量&命名规范
- C语言:实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置
- C语言--求两个数的最大公约数
- C语言中的数据类型&常量
- Qt C++中的关键字explicit——防止隐式转换(也就是Java里的装箱),必须写清楚
- C语言:实现一个函数判断year是不是闰年
- 用C语言打印图形&C语言注释符
- Ubuntu 64 下第一个c语言程序
- c语言 源代码到可执行程序的过程
- 【面试题】C语言:使用函数实现两个数的交换
- 字母统计
- C语言:实现一个函数,打印乘法口诀表,如:输入9,输出9*9口诀表
- 【c++程序】拷贝构造函数
- C++中explicit的作用
- C语言视频学习网站
- C语言基础—实现两个变量交换的三种方法
- fgetc