函数的功能尽量独立,单一,尽量模仿牛人的代码。
实例程序:将1到value之间所有的素数进行输出
C语言版:
# include <stdio.h>
void getValues(int value);
bool isPrimeValue(int value);
//本函数的功能是将1到value之间所有的素数进行输出
void getValues(int value)
{
for (int i=2; i<=value; i++)
{
if (isPrimeValue(i)) //先判断函数是否是素数
printf("%d\t",i);
}
}
bool isPrimeValue(int value)//一个模块用一个函数来搞定:判断value是否是素数
{
int i;
for (i=2; i<value; i++)
{
if (value%i == 0)//在2到value-1之间只要有1个能够被value整除,则value为素数
{
break;
}
}
if (i == value)
return true;
else
return false;
}
int main()
{
int value;
scanf("%d",&value);
getValues(value);
return 0;
}
运行结果:
Java版本:
import java.util.Scanner;
//求1到某个数字之间所有的素数,并将其输出
public class App1
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int value = scanner.nextInt();
getValues(value);
} //在Java当中的基本单位是类
public static void getValues(int value)//求出所有的素数
{
for (int i=2; i<=value; i++)
{
if (isPrimeValue(i))
System.out.print(i+" ");
}
}
public static boolean isPrimeValue(int value)//判断是否为素数
{
int i;
for (i=2; i<value; i++)
{
if (value%i == 0)
{
break;
}
}
if (i==value)
return true;
else
return false;
}
}
运行结果:
50
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47