m0_72810171 2022-09-30 10:04 采纳率: 77.8%
浏览 26
已结题

c语言判断素数,并打印计算所用时间

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
#include<stdio.h>
#include <stdlib.h>
#include<time.h>   
#include<math.h>
int main() {
    int begintime,endtime;
    int i = 0,flag=1;
    int a[1002];
    begintime=clock();    
    for(int i=2;i<1000;i++)
    {
        for(int t=2;t<i;t++)
        {
            if(i%t==0)
            {
                flag = 0;
            }
        }
        if(flag==1)
            {
            printf("%d ",i);
            }
    }
    
    endtime = clock();    
    printf("\n\nRunning Time:%dms\n", endtime-begintime);
    return 0;
}

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-09-30 10:06
    关注

    12行加上flag = 1;

    #include<stdio.h>
    #include <stdlib.h>
    #include<time.h>   
    #include<math.h>
    int main() {
        int begintime,endtime;
        int i = 0,flag=1;
        int a[1002];
        begintime=clock();    
        for(int i=2;i<1000;i++)
        {
            flag = 1;
            for(int t=2;t<i;t++)
            {
                if(i%t==0)
                {
                    flag = 0;
                }
            }
            if(flag==1)
                {
                printf("%d ",i);
                }
        }
        
        endtime = clock();    
        printf("\n\nRunning Time:%dms\n", endtime-begintime);
        return 0;
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月8日
  • 专家修改了标签 9月30日
  • 已采纳回答 9月30日
  • 创建了问题 9月30日