如何在软件开发过程中合理的设计函数来解决实际问题

来源:互联网 发布:搞笑网络段子精选 编辑:程序博客网 时间:2024/04/16 21:10

函数的功能尽量独立,单一,尽量模仿牛人的代码。
实例程序:将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;    }}

运行结果:

502 3 5 7 11 13 17 19 23 29 31 37 41 43 47 
0 0
原创粉丝点击