| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 662 人关注过本帖
标题:[求助]新手的两道作业题!帮帮忙!
只看楼主 加入收藏
qcvbnm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-10-15
收藏
 问题点数:0 回复次数:4 
[求助]新手的两道作业题!帮帮忙!
1.  找1000内的最小10个素数,和最大的10个素数,要输出,计算输出20个素数之和
必须要考虑重复的情况
2.计算并输出500以内的  "亲密数"对,输出完数之和!
要有for 和while或 do-while循环
亲密数小的在前,大的在后,去掉重复的,用圆括号括起来,中间用逗号,去掉重复的数对

谢谢!谢谢!
搜索更多相关主题的帖子: 作业 
2005-10-22 15:56
qcvbnm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-10-15
收藏
得分:0 
在等待!
2005-10-22 16:05
starryshine
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-10-9
收藏
得分:0 
偶做的第一题在WIN-TC上试过,不知道合不合要求 (第二题解释一下,偶看不懂)
#include<stdio.h>
#define N 1000
main()
{int i,j,k;
 int a[N];
 int sum=0,sum1=0,sum2=0;
 k=1;
for(i=2;i<1000;i++)
{for(j=2;j<i;j++)
  {if(i%j==0) break;}
  if(i==j)
  {a[k]=i;k++;}
 }
  printf("the smaller number of ten is;\n");
 for(i=1;i<=10;i++)
 {printf("%d  ",a[i]);
  sum1=sum1+a[i];
  }
  printf("\n");
   printf("the bigger number of ten is:\n");
  for(i=1;i<=10;i++)
  {printf("%d  ",a[k-i]);
  sum2=sum2+a[k-i];
  }
  printf("\n");
 printf("the totall smaller number of ten is %d\n",sum1);
 printf("the tatall bigger number of ten is %d\n",sum2);
 sum=sum1+sum2;
 printf("the totall of two part is %d\n",sum);
 getch();
 }
2005-10-22 18:36
124yj
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-10-23
收藏
得分:0 
你看看 可以不
#include <stdio.h>
#include <math.h>
#define N 101
main()
{
int i,j,line,a[N];
for(i=2;i<N;i++) a[i]=i;
for(i=2;i<sqrt(N);i++)
 for(j=i+1;j<N;j++)
 {
  if(a[i]!=0&&a[j]!=0)
  if(a[j]%a[i]==0)
  a[j]=0;}
printf("\n");
for(i=2,line=0;i<N;i++)
{
 if(a[i]!=0)
 {printf("%5d",a[i]);
 line++;}
 if(line==10)
 {printf("\n");
line=0;}
}
}
2005-10-23 11:02
starryshine
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-10-9
收藏
得分:0 
很感谢4楼对偶做的题目提出来的问题。偶又是过一次,这次把数定义在1-40的素数,这样就考虑到重复的情况,结果是对的。 请你再试一下,光看是没用的
2005-10-23 19:24
快速回复:[求助]新手的两道作业题!帮帮忙!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031688 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved