今天给大家分享几个关于数学的代码,以后简单数学题就不用动脑子啦~
一.鸡兔同笼
//P9 例1-4鸡兔同笼 #include <cstdio> int n,m;//n:总数量 m:总腿数 int main() { int a,b;//a:鸡的数量 b:兔的数量 scanf("%d%d",&n,&m);//输入总数量n和总腿数m a=(4*n-m)/2;//联立方程组2a+4b=m和a+b=n b=n-a; if(m%2==1||a<0||b<0)//总腿数不能是奇数且鸡和兔的数量都不能是负数 printf("No Answer"); else printf("%d %d",a,b); return 0; }
二.计算器
#include<bits/stdc++.h>
using namespace std;
double a,b;
int sum;
int main(){
//开始
printf(" Cyberia计算器1.0版\n\n");
//AI时间
while(1){
sum++;
printf(" ");
cout<<"第"<<sum<<"次"<<endl;
printf(" ");
cout<<"请输入2个数"<<endl;
printf(" ");
cin>>a>>b;
//输入
cout<<endl;
printf(" ");
cout<<"答:"<<endl;
//回答----
printf(" ");
cout<<a<<"+"<<b<<"="<<a+b<<endl;
//加
printf(" ");
cout<<a<<"-"<<b<<"="<<a-b<<endl;
//减
printf(" ");
cout<<a<<"*"<<b<<"="<<a*b<<endl;
//乘
printf(" ");
cout<<a<<"/"<<b<<"=";
printf("%.2lf\n\n",a/b);
//除
}
return 0;
}
三.找素数
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
// 判断n是否为素数
bool is_prime(int n)
{
if (n < 2)
{
return false;
}
for (int i = 2; i < n; ++i)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
// 计算所有不大于n的素数
void get_prime(vector<int>& prime, int n)
{
for (int i = 2; i <= n; ++i)
{
// 判断i是否是素数
if (is_prime(i))
{
prime.push_back(i);
}
}
}
int main()
{
cin>>n;
vector<int> prime;
get_prime(prime, n);
int line_num = 1;
int step = 1;
//输出结果
for (int k=0;k<prime.size();++k)
{
cout << "" << prime.at(k) << " ";
if (step==line_num)
{
cout << endl;
step=1;
++line_num;
}
++step;
}
cout << endl;
system("pause");
return 0;
}
四.求最大公因数和最小公倍数
#include<bits/stdc++.h> using namespace std; int n,x,y; int main(){ int sum1=0,sum2; cin>>x>>y; for(int j=1;j<=max(x,y);j++){ if(x%j==0 && y%j==0){ sum1=j; } } for(int i=min(x,y);i<=x*y;i++){ if(i%x==0 && i%y==0){ sum2=i; cout<<sum1<<endl<<sum2; return 0; } } return 0; }