数学研发论坛

 找回密码
 欢迎注册
楼主: gql241201

[求助] 写了个小程序,我不知错在那儿?无法运行

[复制链接]
发表于 2008-12-29 07:43:31 | 显示全部楼层
除法相对加减法、甚至相对乘法来说,都是很慢的,应尽量避免。
而且为确定一个数是素数,需要多次的试除,效率当然很低下。

筛法是采用排除法,对大片连续数字中找素数非常有效,
网上关于筛法的原理和代码很多,包括本论坛的,请楼主自己找找。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-29 08:45:12 | 显示全部楼层
其实楼主只要有恒心,找到这些很容易的,上baidu去搜索,很多的。
楼主能写出这个试除法的,就能写出筛法的。我相信大多数人写的第一个求素数的程序都是试除法。
加油吧,楼主
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-12-29 12:34:57 | 显示全部楼层
我在WindowsXP下运行Visual C++ 6.0黑屏上
但最多可以显示300行,运算结果超过了300行怎么办呢?
能否产生想要多少行就有多少行的结果呢?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-29 12:42:29 | 显示全部楼层
你需要将结果存成文件后查看。

你可以:
1、直接在代码中加入写文件过程(估计这个对你还有难度);

2、命令行中键入你的程序名,在其后加上“ > prime.txt”重定向输出;

3、在 UEStudio 中,选择按 F9 选择“DOS 命令(D) ...”
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-12-29 16:50:39 | 显示全部楼层
楼上能否把
1、直接在代码中加入写文件过程(估计这个对你还有难度);
2、命令行中键入你的程序名,在其后加上“ > prime.txt”重定向输出;
怎么写入方法讲的更具体些,
还有命令行中键入....讲的更具体些
谢谢谢!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-29 17:04:39 | 显示全部楼层
fprintf
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-29 19:24:10 | 显示全部楼层
关于读写文件操作,这属于基本功,没有什么特别的,
随便买本书仔细看看就成了。
要合理利用社会资源,节约成本,包括网络。

至于第二个,则是 DOS 的用法,估计很多只会用 windows 的不大会清楚,
步骤如下:
1、开始 --> 运行(R)... --> cmd
2、程序所在的驱动器,如程序在 D:\work\prime.exe,则键入“D:”后回车
3、进入程序所在目录,如上则键入“CD work”而后回车
4、键入“prime >prime.txt”回车运行

当然,也可把程序从浏览器直接拖到控制台窗口。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-12-29 20:11:42 | 显示全部楼层
最后一句俺也不知道呢

学习了啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-1 23:31:02 | 显示全部楼层
呵呵,
各位大侠回答新人的问题很让人感动,
也佩服大家这种作风,
对于初学者我也是希望他们能快速跨入门槛,
一直学习着,先从各位以前的老帖学起
不过闲时不多,一直觉得时间是最大的问题,
努力中。

18#无心人 估计没去逛过CN-DOS吧,里面也是高手云集,
经常用批处理来解一些数学题,很有深度,推荐。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-1-1 23:54:09 | 显示全部楼层
我还是菜菜

还是守着我的PARI和Haskell吧
呵呵
牛人是我无法学习的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2022-6-26 15:22 , Processed in 0.098724 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表