2008年7月16日

一道求质数的题,不同的算法体现不同的程序性能。

摘要: 输出1~10000之间素数,编写一个返回是否为质数的程序。 1.用时最长的函数 在2.0GB处理器的运算时间 >19s。 这个性能最差,编写者认为循环测试需要被测试n/2 - 1次。可见没有基本数学知识的掌握,在编写代码时是多么可怕,19s啊! Code Code highlighting produced by Actipro CodeHighlighter (freeware) http... 阅读全文

posted @ 2008-07-16 16:07 iPeterRex 阅读(4634) 评论(27) 推荐(0)

关于一个分离1~32767之间整数的一个C程序的研究

摘要: 题目:开发一个程序,编写一个函数,输入1~32767之间的整数,并把这个整数显示为一些列数字,每组数字都是用两个空格分开。例如,整数4562应该显示为: 4 5 6 2 华罗庚曾经说过,研究一个问题要从简单的入手,然后再从简单的向复杂问题入手。于是我就用一个特殊的例子下手,比如用1234这个数,最后输出的结果应该是1 2 3 4。怎么才能得到这个结果呢?使用除法的商和余数可以得到正确的结... 阅读全文

posted @ 2008-07-16 12:24 iPeterRex 阅读(2505) 评论(12) 推荐(0)

2008年7月15日

随机数的转换和缩放的通用公式的使用

摘要: 在《How to Program C 4th Edition》中,随机数的转换和缩放的通用公式是 n = a + rand() % b 其中a是转换值(它等于所期望连续整数范围中的第一个数),b是缩放因子(它等于所期望的连续整数范围的宽度)。 ——《How to Program C 4th Edition》中文版第145页 今天做一道C随机数的练习题时遇到这么一道题,让我编写一个生成这么一个数... 阅读全文

posted @ 2008-07-15 21:42 iPeterRex 阅读(1757) 评论(8) 推荐(0)

2008年7月14日

如何使用C写一个现实对应1~100罗马数字的程序?

摘要: 今天在做一道课后练习题的时候遇到这么一道棘手的题?先到网上搜罗了一下关于罗马数字的相关知识,熟悉了一下罗马数字的写法。然后还是没有想出来。借鉴了一位网友的思想,他是使用Java编写的,代码非常简洁。他的思想是从罗马数字中找到规律1-3是I, 4是IV, 5是V....其实1-100中只存在几个特殊的区间,然后分别追加。我看了个半懂,开始用C编写。 思路:找到1-100间的特殊区间,使用if语句判断... 阅读全文

posted @ 2008-07-14 16:19 iPeterRex 阅读(1972) 评论(1) 推荐(0)

我编写的一个显示菱形的C程序

摘要: 1#include 2 3int main() 4{ 5 int row; 6 int counter, m, n; 7 printf( "Enter the row of the diamond: " ); 8 scanf( "%d", &row ); 9 10 //above the max line 11 for ( counter =... 阅读全文

posted @ 2008-07-14 16:02 iPeterRex 阅读(1067) 评论(3) 推荐(0)

导航

转载本博客文章请注明转载地址、作者姓名