合理设计C代码 函数笔记

本文首先用判断一个数字是否为素数使用For循环实现做例子,之后用函数完成多个功能。

什么是素数?

素数又成质数,不包含1和0。通俗的去说就是它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。如,2*2=4 所以4不是素数,2*3=6,6也不是。13除了等于13*1以外,不能表示为其它任何两个整数的乘积,所以13是一个素数。

 /*
Name:判断一个数字是否是素数
Copyright: By.不懂网络
Author: Yangbin
Date:2014年3月5日 01:29:58
Description: 这是一个没有使用函数的例子,缺点可利用性不高。
*/
# include <stdio.h>
int main(void)
{
int i,val;
scanf("%d",&val); //输入一个数,判断是否素数
for (i=;i<val;++i)
{
if( == val%i)
break;
}
if (i == val)
printf("该数字是素数\n");
else
printf("该数字非素数\n");
} /*
----------------------
该代码由C-Free 5.0 编写并输出调试结果
--------------输出结果---------------
13
该数字是素数
*/

使用函数完成判断这个数字是否为素数

 /*
Name:判断一个数字是否是素数
Copyright: By.不懂网络
Author: Yangbin
Date:2014年3月5日 01:53:00
Description: 使用函数可以让代码的可重复性提高。
*/
# include <stdio.h>
bool IsPrime(int val)
{
int i; for (i=;i<val;++i)
{
if( == val%i)
break;
}
if (i == val)
return true;
else
return false;
} int main(void) {
int i,val;
scanf("%d",&val); //输入一个数,判断是否素数
{
if(IsPrime(val))
printf("YES\n");
else
printf("NO\n");
} } /*
----------------------
该代码由C-Free 5.0 编写并输出调试结果
--------------输出结果--------------- */

未完,待续……

上一篇:非递归实现先序遍历 java leecode 提交


下一篇:利用同步网盘搭建个人或团队SVN服务器