CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

散分了——-出几个小问题!! 在线等待 答案

楼主skyingeye(鼠标)2002-12-09 14:12:29 在 C/C++ / C语言 提问

问题1  
  有3个   4位数   前两项和     加上后两项的和   然后他们的平方   正好等于这个4位数字。  
  写出code来!!  
   
  问题2  
  关于素数问题的。  
  程序要求:  
  随便输入一个数字。  
  然后   找出他们因数中属于素数的数   并输出。。  
  例如输入12  
  他的因数   12,6,4,3,2  
  然后输出2,3是素数  
  谁第一个写出完整CODE   ,,送全分。  
  问题点数:50、回复次数:23Top

1 楼wyfzy521(first)回复于 2002-12-09 14:16:56 得分 0

好像问题1讲得不是很明白,或许俺的理解能力有问题……Top

2 楼skyingeye(鼠标)回复于 2002-12-09 14:21:30 得分 0

问题1  
  有3个   4位数   前两项和     加上后两项的和   然后他们的平方   正好等于这个4位数字。  
  写出code来!  
  问题2  
  关于素数问题的。  
  程序要求:  
  随便输入一个数字。  
  然后   找出他们因数中属于素数的数   并输出。。  
  例如输入12  
  他的因数   12,6,4,3,2  
  然后输出2,3是素数  
  谁第一个写出完整CODE   ,,送全分。  
  Top

3 楼wyfzy521(first)回复于 2002-12-09 14:25:01 得分 0

呵呵,明白一点了……Top

4 楼crystal_heart(笑看风云)回复于 2002-12-09 14:27:26 得分 0

upTop

5 楼riluo(日落雁行斜)回复于 2002-12-09 14:40:53 得分 0

前两项和     加上后两项的和   是什么意思?????  
  问问题都问不清楚Top

6 楼riluo(日落雁行斜)回复于 2002-12-09 14:42:30 得分 0

第一个问题  
  for(i=1000;i<10000;i++){  
  if(((i/100)+(i%100))*((i/100)+(i%100))=i){  
  printf("%d",i);  
  }  
  }Top

7 楼riluo(日落雁行斜)回复于 2002-12-09 14:42:52 得分 0

if(((i/100)+(i%100))*((i/100)+(i%100))==i){   //这句话是这样Top

8 楼skyingeye(鼠标)回复于 2002-12-09 14:53:56 得分 0

呵呵   我水平有限  
  例如一个四位数   abcd  
  {(a+b)+(b+c)}^2=abcd  
  明白了吗Top

9 楼wyfzy521(first)回复于 2002-12-09 15:07:42 得分 0

{(a+b)+(c+d)}^2=abcd  
  Top

10 楼wyfzy521(first)回复于 2002-12-09 15:20:41 得分 0

仔细想想,好像问题1没有解吧?Top

11 楼sk27(小K)回复于 2002-12-09 15:27:02 得分 0

那不就是(a+b+c+d)平方等与abcd吗?你上面好像叙述的有点问题呀!!  
  #include<iostream.h>  
  #include<math.h>  
  void   main()  
  {  
  for(int   i=1000;i<=9999;i++)  
  if(pow((i/1000+(i/100)%10+(i/10)%10+i%10),2)==i)  
  cout<<i<<endl;  
  }  
  没有这样的4位数!!Top

12 楼sk27(小K)回复于 2002-12-09 15:32:03 得分 0

要是(ab+cd)=abcd   道有:  
  #include<iostream.h>  
  #include<math.h>  
  void   main()  
  {  
  for(int   i=1000;i<=9999;i++)  
  if(pow(i/100+i%100,2)==i)  
  cout<<i<<endl;  
  }  
  运行结果:2025,3025,9801。Top

13 楼sdchl(热爱学习)回复于 2002-12-09 15:40:46 得分 20

第二道题  
  #include   <math.h>  
  #include   <iostream.h>  
  int   prime(int   n)  
  {  
      if(n<2)  
        return   0;  
      else  
      {  
          int   a=sqrt(n);  
          for(int   i=2;i<=a;i++)  
              if(n%a==0)  
                  return   0;  
          return   1;  
      }  
  }  
  void   printss(int   n)  
  {  
      if(n<2)  
        cout<<"It   is   not   a   suitable   number"<<endl;  
      else  
        if(prime(n)==1)  
            cout<<"It   is   a   prime   number"<<endl;  
        else  
        {  
            int   a=sqrt(n);  
            for(int   i=2;i<=a;i++)  
              if(n%i==0&&prime(i)==1)  
                  cout<<i<<"\n";  
          }  
  }  
  void   main()  
  {  
      int   n;  
      cout<<"Please   input   a   number:";  
      cin>>n;  
      cout<<endl;  
      printss(n);  
  }  
  Top

14 楼sk27(小K)回复于 2002-12-09 15:41:53 得分 20

上面的应该是(ab+cd)^2=abcd.  
  第2个程序:  
  #include<iostream.h>  
  #include<math.h>  
  int   Prime(int);//函数声明  
  void   main()  
  {  
  int   k;  
  cout<<"Please   input   a   number:";  
  cin>>k;  
  for(int   i=2;i<=k;i++)  
  if(k%i==0)  
  if(Prime(i)==1)  
  cout<<i<<",";  
  cout<<endl;  
  }  
   
  int   Prime(int   sum)//判断是否为素数  
  {  
  double   sqrtm=sqrt(sum);  
  for(int   i=2;i<=sqrtm;i++)  
  if(sum%i==0)  
  break;  
  if(sqrtm<i)  
  return   1;  
  else   return   0;  
  }Top

15 楼sk27(小K)回复于 2002-12-09 15:56:55 得分 0

sdchl(热爱学习)你的程序有结果吗?没自己试试????Top

16 楼wangjianxin()回复于 2002-12-09 16:29:42 得分 0

n%a?是什么意思   %在这里是什么?Top

17 楼Bandry(菜鸟-舍我其谁)回复于 2002-12-09 16:32:57 得分 0

简单啊Top

18 楼foxnet4004(剑狐)回复于 2002-12-09 16:38:01 得分 0

靠,就是考数学和算法而已。Top

19 楼liyunsong2000(我选择,我喜欢)回复于 2002-12-09 16:54:00 得分 10

第二提  
   
  #include   <stdio.h>  
   
  void   main()  
  {  
  int   intNum1;  
  int   i,j;  
  printf("input   a   num");  
  scanf("%d",&intNum1);  
  for   (i=2;   i<intNum1/2;   i++)  
  {  
  if   (intNum1%i==0)  
  {  
  for   (j=2;   j<=i;   j++)  
  {  
  if   (i   %   j   ==   0)  
  break;  
  }  
  if   (i==j)  
  printf("%4d\n",i);  
  }  
  }  
  }  
  Top

20 楼skyingeye(鼠标)回复于 2002-12-10 11:40:39 得分 0

好  
  一会我来结帐Top

21 楼chenhz(我也不知道该叫什么)回复于 2002-12-10 13:37:56 得分 0

guan   zhuTop

22 楼golinjin(仙剑奇侠)回复于 2002-12-10 14:25:46 得分 0

呵呵   我水平有限  
  例如一个四位数   abcd  
  {(a+b)+(b+c)}^2=abcd  
  明白了吗  
  void   ChangToArray(int   *array,int   i)  
  {  
      int   temp=1000;  
      for(int   t=0;t<3;t++){  
          array[t]=i/temp;  
          i=i-array[t]*temp;  
          temp/=10;  
      }  
  }  
  int   main()  
  {  
      int   array[3];  
      for(int   i=1000;i<=9999;i++){  
          ChangeToArray(array,i);  
      if   ((array[0]+2*array[1]+array[2])*(array[0]+2*array[1]+array[2])    
                ==i)  
      printf("i=%d\n",i);  
  }  
  }Top

23 楼golinjin(仙剑奇侠)回复于 2002-12-10 14:38:19 得分 0

问题2  
  关于素数问题的。  
  程序要求:  
  随便输入一个数字。  
  然后   找出他们因数中属于素数的数   并输出。。  
  例如输入12  
  他的因数   12,6,4,3,2  
  然后输出2,3是素数  
  bool   IsSS(int   num)  
  {  
      for(int   i=2;i<num;i++)  
          if   (   num%i||   num==1   )   return   false;  
      return   true;      
  }  
   
  int   main()  
  {  
      int   num;  
      cout<<"Enter   a   num:";  
      cin<<num;  
      for(int   i=1;i<=num;i++){  
          if   (   !num%i   &&   IsSS(num%i)   )    
                cout<<num%i;  
          if   (   i%5   )   cout<<'\n';  
      }      
  }Top

相关问题

  • 在线等待答案..
  • 关于列表/菜单的问题,散分寻求答案,在线等待~~~~~~~~
  • 在线等待答案,今天结帐
  • 帮帮忙啦!在线等待答案。
  • 简单问题,在线等待答案!
  • 高分在线等待答案
  • 在线等待答案-----QReport中如何设置横打?
  • 分解String 串的问题!在线等待答案!
  • 急需答案在线等待10分钟
  • 给100分,在线等待!!! 有准确答案马上给分

关键词

  • 数字
  • code
  • 素数
  • 因数
  • 问题
  • 输入
  • 前两项和加上
  • 后两项
  • void main
  • include

得分解答快速导航

  • 帖主:skyingeye
  • sdchl
  • sk27
  • liyunsong2000

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo