再补充一道题目也是用c语言函數调用数组编程:判断m是否为素数。
据初等数论,一个整数不能整除他的平方数之内的整数就是素数..
这个程序是找出3到300000内的所有素数...也可以根据你的范围修改程序上面程序中300000的值!值的一提的是这个程序运行的时间5秒左右,因为利用了初等数论和筛选法......直接把偶数(大于3)去掉不做判斷..如果用穷举法(举个例:300000中最大的素数为299993,运行到这个数时是将299993从2开始除一直到299992才判断结束!这就说就是这一个数就做了判断299992次判断.而300000内的素数囿26121个..)程序运行时间要2分多钟!!!!我在本机上测试过..可见程序的算法是多么重要..
回复:
写实在是费事然后设置下标变量I,j
你直接初始化一个二維数组
搞一个两层的循环把数组中的所有数跟x比较一下就行了
现写实在是费事, 你直接初始化一个二维数组然后设置下标变量I,j,做两个FOR循环就行了
在c语言函数调用数组中数组作為函数的形参,函数调用时若用数组名作为函数的实参,则实际上传递给形参的是()