当前位置: 首页 > article >正文

GESP4级考试语法知识(算法概论(三))

爱因斯坦的阶梯代码:

//算法1-12
#include<iostream>
using namespace std; 
int main()
{
  int n=1; //n为所设的阶梯数
  while(!((n%2==1)&&(n%3==2)&&(n%5==4)&&(n%6==5)&&(n%7==0)))
      n++;      //判别是否满足一组同余式
  cout<<n<<endl;  //输出阶梯数
}

哥德巴赫猜想代码:

//算法1-14
#include<iostream>
#include<cmath>
using namespace std;
int prime(int n); //判断是否均为素数
int main()
{
  int i,n;
  for(i=4;i<=2000;i+=2) //对2000大于2的偶数分解判断,从4开始,每次增2
  {
    for(n=2;n<i;n++)  //将偶数i分解为两个整数,一个整数是n,一个是i-n
      if(prime(n))    //判断第一个整数是否均为素数
         if(prime(i-n))   //判断第二个整数是否均为素数
         {
            cout<< i <<"=" << n <<"+"<<i-n<<endl;  //若均是素数则输出
            break;
         }
     if(n==i)
        cout<<"error "<<endl;
  }
}
int prime(int i) //判断是否为素数
{
  int j;
  if(i<=1) return 0;
  if(i==2) return 1;
  for(j=2;j<=(int)(sqrt((double)i));j++)
    if(!(i%j)) return 0;
  return 1;
}

马克思的数学题代码:

//算法1-11
#include<iostream>
using namespace std; 
int main()
{
  int x,y,z,count=0; //记录可行解的个数
  //cout<<" Men,Women,Children"<<endl;
  //cout<<"........................................"<<endl;
  for(x=1;x<=9;x++)
  {
    y=20-2*x;  //固定x值然后根据式③求得y值
    z=30-x-y;  //由式①求得z值
    if(3*x+2*y+z==50)  //判断当前得到的一组解是否满足式②
      cout<<++count<<" "<<x<<' '<<y<<' '<<z<<endl; //打印出第几个解和解值x,y,z
    }
}


http://www.kler.cn/a/383625.html

相关文章:

  • WebRTC搭建与应用(五)-Coturn踩坑记
  • Flutter 异步编程简述
  • Redis+注解实现限流机制(IP、自定义等)
  • LeNet网络搭建
  • R型+I型+J型指令
  • 网关的国际化改造
  • 加密通信的“军备竞赛”:科技的“猫鼠游戏”与永无止境的密码对抗
  • SpringSecurity6+OAuth2.0 从入门到熟练使用
  • 视频自动播放被浏览器阻止及其解决方案
  • 「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
  • 【神经网络加速】神经加速棒
  • Spring中@Autowired@Resource和@Inject注解区别
  • 记录学习react的一些内容
  • 123456789
  • K8S node节点没有相应的pod镜像运行故障处理办法
  • Spring Boot驱动的导师双选系统:设计与实现
  • 现货白银的交易技巧:成功进行趋势跟踪的技巧
  • 双指针算法篇——一快一慢须臾之间解决问题的飘逸与灵动(3)
  • IT专业入门,高考假期预习指南
  • Linux服务管理-DHCP
  • 【STM32】项目实战——OV7725/OV2604摄像头颜色识别检测(开源)
  • 【bug日志-水】解决本地开发下代理和url同名导致刷新404的问题
  • webpack使用详解
  • Uniapp在Vue环境中引入iconfont图标库(详细教程)
  • 7.2、实验二:被动接口和单播更新
  • 拼多多客服安抚顾客话术大全