编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 CCC 1996第1阶段:问题A:缺乏,完美和阿布坦斯
指数 -> 竞赛
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
托尼




邮政发布: 星期五1月3日,2003年7:05 PM  帖子主题:CCC 1996第1阶段:问题A:不足,完美和阿布坦

写入一个程序,重复读取正整数,确定整数是否缺乏,完美或丰富,并输出该数量以及其分类。

如果其适当的除数总和等于数字本身,则据说正整数N是完美的。 (适当的除数包括1但不是数字本身。)如果该和少于n,则该数量缺乏,并且如果总和大于n,则该数量是丰富的。

输入从以下整数的数量开始。对于以下每个整数,您的程序应输出分类,如下所述。您可以假设输入整数大于1且小于32500。

示例输入
3
4
6
12

---------- - ------------------------------------------------------------------- -----------------------------

示例输出
4是数量不足。

6是一个完美的数字。

12是一个丰富的数字。

托尼的评论

适当的除法是一个数字可以分割的数字(不包括自己但包括1)

所以4.
1 + 2 = 3 --- 3<4 so 4 is deficient

for 6
1 + 2 + 3 = 6 --- 6 = 6 SO 6是完美的

for 12
1 + 2 + 3 + 4 + 6 = 16 --- 16>12 so 12 is abundant
最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
赞助
赞助
赞助
赞助
托尼




邮政发布: 星期五1月3日,2003年7:08 PM  帖子主题:官方解决方案

这是官方解决方案

C源代码
# 包括<stdio.h>

文件* infp;
文件* OUTFP;

int t,/ *测试用例数* /
我,/ *柜台* /
n,/ *一个分类的数字* /
和; / * n * /的除数总和

主要的()
{
infp = fopen(“dpa.in”,“r”);
Outfp = Fopen(“DPA.OUT”,“W”);

fscanf(infp,“%d \ n”,&t);
while (t>0) {

fscanf(infp,“%d \ n”,&n);
sum=0;
for (i=1; i<=n/2; i++ ) {
if(n%i == 0)sum = sum + i;
}
if (sum <n)fprintf(Outfp,“%d是缺陷的数字。\ n”,n);
否则如果(sum == n)fprintf(Outfp,“%d是完美的数字。\ n”,n);
else /* sum >n * / fprintf(Outfp,“%d是一个丰富的数字。\ n”,n);

T--; fprintf(Outfp,“\ n”);
}
}
最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
托尼




邮政发布: 星期五1月03日,2003年7:23 PM  发布主题:非官方解决方案

由于它是一个第一个问题,允许使用图灵。这是我使用图灵的解决方案。

基本上是它的解决方案,但转移到图灵语法中。请参阅附加文件。

笔记:
如果您要运行解决方案,请确保创建一个名为的文件 data.in. 在相同的文件夹中,并用至少1个整数号填充它。程序输出将被保存在调用的文件中 data.out. 您不必创建的。



1996年S1 P1.T.
 Description:
源代码

下载
 Filename:  1996 s1 p1.t
 Filesize:  586 Bytes
 Downloaded:  498 Time(s)

最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
从上一个显示帖子:   
   指数 -> 竞赛
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 3 Posts ]
跳到:   


Style:  
搜索: