搜索
查看: 927|回复: 8
打印 上一主题 下一主题

自己写的函数化之后的验证哥达巴赫猜想,程序运行正确,结果也正确,但是…………

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-29 16:57:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
用Visual Studio 2015环境测试的。
/*单步调试来看,结果是正确的,但是在windows下,不能显示所有的结果。屏幕缓冲区高度为300的情况下,数字大概是从72=29+43开始的;如果屏幕缓冲区高度为600,那么数字是从10开始的,遇到这样的问题应该如何处理呢?谢谢各位大侠。*/
// P121-2.cpp : 定义控制台应用程序的入口点。
//自己写的判断哥达巴赫

#include "stdafx.h"
#include "stdlib.h"
int isPrime(int x);

int main()
{
    int k,a;
    for (k = 4; k <= 100;k+= 2)
    {
        for (a = 2; a <= k / 2; a++)
            if (isPrime(a) && isPrime(k - a))
                printf("%d=%d+%d\n", k, a, k - a);

    }
    system("pause");
    return 0;
}
int isPrime(int x)
{
    for (int i = 2; i <= x/2; i++)
        if (x%i == 0)
        {
            return 0;
            break;
        }
        else
            return 1;
    }


沙发
发表于 2015-8-29 19:36:08 | 只看该作者
我只能说,程序不错!
板凳
发表于 2015-8-30 10:43:07 | 只看该作者
可以把结果写入txt文件
地板
发表于 2015-8-30 11:55:30 | 只看该作者
呃。。。。
5#
发表于 2015-8-30 11:55:35 | 只看该作者
呃。。。。
6#
 楼主| 发表于 2015-8-31 21:13:53 | 只看该作者
是的,写入文件是没有问题的,但是如果就是要输出在屏幕上呢?为什么会因为缓冲区的问题,只显示部分?怎么解决?
7#
发表于 2015-8-31 22:41:15 | 只看该作者
你的判断质数的代码不够快,而且为什么不用double呢?尽管啊哈挑战没必要用,但是以后可以用作比的用啊
8#
发表于 2015-9-1 10:40:50 | 只看该作者
boying 发表于 2015-8-31 21:13
是的,写入文件是没有问题的,但是如果就是要输出在屏幕上呢?为什么会因为缓冲区的问题,只显示部分?怎么 ...

跟缓冲区没关系,是窗口到头了,上面的被隐藏了
9#
发表于 2015-9-1 10:44:34 | 只看该作者
本帖最后由 zhuzhu81998 于 2015-9-1 10:49 编辑
boying 发表于 2015-8-31 21:13
是的,写入文件是没有问题的,但是如果就是要输出在屏幕上呢?为什么会因为缓冲区的问题,只显示部分?怎么 ...

[mw_shl_code=c,true]#include <stdlib.h>
#include <math.h>#include "stdafx.h"
#include <stdio.h>
int isPrime(int x);
int main()
{
    int k,a;
    for (k = 4; k <= 100;k+= 2)
    {
        for (a = 2; a <= sqrt(k); a++)
            if (isPrime(a) && isPrime(k - a))
                printf("%d=%d+%d\t", k, a, k - a);

    }
    system("pause");
    return 0;
}
int isPrime(int x)
{
        int i;
    for (i = 2; i <= sqrt(x);i++)
        if (x%i == 0)
        {
            return 0;
            break;
        }
        else
            return 1;
}[/mw_shl_code]


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表