C++周反馈1(11.14-11.20)

原创 2016年11月17日 11:38:59

验证哥德巴赫猜想

任意≥6的偶数都可以分成两个质数

#include <iostream>
#include <cmath>
using namespace std;
int isPrime(long long int a)//判断数a是否为质数
{
    int tmp=sqrt(a);
    for(long long int n=2;n<=tmp;n++)
    {
        if(a%n==0)
            return 0;
    }
    return 1;
}
int main()
{
    int flag=1;
    for(long long int i=6;i<=10E16;i+=2)//对于可验证的数而言
    {
        for(long long int n=2;n<=i/2;n++)//在比需要验证的数小一半的数中
        {
            if(isPrime(n))//如果一个数是质数
            {
                if(isPrime(i-n))//且需验证数减去该数也是质数
                    break;//跳出循环
            }
        }
        flag=0;//当有任意数不能分成两个质数时 flag的值改变
    }
    if(flag=1)
        cout<<"验证成功"<<endl;
    else
        cout<<"验证失败"<<endl;
    return 0;
}

由于10E16数字太大,运行后并无法看到输出,改为100时即可看到“验证成功”。

万年历

输入年月,出现月视图。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int y,m;
    cin>>y>>m;
    while(y<=0)
    {
        cout<<"请正确输入"<<endl;
        cin>>y>>m; 
    }
    int spe,n,day,ans,j,i;
    long long int sum;
    spe=((y-1)/4)-((y-1)/100)+((y-1)/400);
    sum=spe+365*(y-1);//除去今年外的天数
    for(n=1;n<=m;n++)//今年除去本月外的天数
    {
        switch(n)
        {
            case 1:case 3:case 5:case 7:case 8:case 10:case 12:
                day=31;
                break;
            case 2:
            {
                if(y%400==0||y%4==0&&y%100!=0)
                    day=29;
                else
                    day=28;
                break;
            } 
            case 4:case 6:case 9:case 11:
                day=30;
                break;
            default:
                cout<<"请输入正确的月份!"<<endl;
                return 0;
        }
        if(n<m)
            sum+=day; 
    }
    ans=(sum+1)%7;//该月第一天是星期几
    cout<<"日"<<" "<<"一"<<" "<<"二"<<" "<<"三"<<" "<<"四"<<" "<<"五"<<" "<<"六"<<endl; 
    for(i=1;i<=ans;i++)
    {
        cout<<" "<<" "<<" ";
    }
    for(j=1;j<=day;j++)
    {
        cout<<setw(2)<<j<<" ";
        if(ans==6)
            cout<<endl; 
        ans=(ans+1)%7;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++Primer第五版 练习11.20(解答)

练习11.20:重写11.1节练习(第376页)的单词统计程序,使用insert代替下标操作。你认为哪个程序更容易编写和阅读?解释原因 答:练习11.20使用insert做法更好,因为尽管代码量变长...

C++ primer 第五版 中文版 练习 11.14 个人code

C++ primer 第五版 中文版 练习 11.14  题目:扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。 答: 以...

C++Primer第五版 练习11.14(解答)

练习11.14:扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。 参考练习11.7 C++Primer第五版 练习11.7...

C++primer 11.2.3节练习解答11.12-11.14

C++primer 11.2.3节练习的三道题的解答,主函数中的两个函数分别为11.12和11.14的程序;11.13的解答已经体现在11.12程序的注释中...

UltraEdit-32_11.20+1简体中文增强版.rar

  • 2009年08月20日 15:12
  • 6.26MB
  • 下载

11.20 python - Google Cloud Messaging (GCM) HTTP connection server.

1.如何向app发送gcm推送?https://developers.google.com/cloud-messaging/http 1.通过构造http请求,发送给https://gcm-http...

GSM11.14全英文文档

  • 2014年10月15日 09:54
  • 866KB
  • 下载

GSM11.14中文版

  • 2008年12月15日 20:46
  • 2.19MB
  • 下载

11.20数据结构----图的存储结构

小结一下今天所学的数据结构主要内容,真的不好怎么总结呀,有待提升! 图的存储结构 图:(说明) 图的存储结构比较复杂,其复杂性主要表现在:  a.任意顶点之间可能存在联系,无法以数据元素在存储区中...

mini2440+jlink v8+mkd4.54 uart串口通信调试心得体会(11.20补完中断部分)

开发环境如题。uart串口通信可分为两种方式:轮询(polling)和中断 今天先把uart串口通信方式中的轮询说说,日后补上中断 采用uart0,串口调试助手4.2 这里只讲需要配置的寄存器,其他寄...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++周反馈1(11.14-11.20)
举报原因:
原因补充:

(最多只允许输入30个字)