简单代码效率的提升

1、求100200之间的素数

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

{

         inti = 0;

         intj = 0;

         intk = 0;

         for(i = 101; i < 200; i=i+2)

         {

                   k= sqrt(i);

                   for(j = 2; j <= k; j++)

                   {

                            if(i%j == 0)

                                     break;

                  

                   }

                   if(j > k)

                   printf("%d ", i);

         }

         system("pause");

         return0;

 

 

 

 

}#include<stdio.h>

#include <stdlib.h>

#include <math.h>

int main()

{

    inti = 0;

    intj = 0;

    intcount = 0;

    for(i = 100; i <=200 ; i++)

    {

       

        for(j = 2; j <= i/2; j++)

       

            {

                if(i%j == 0)

                break;

            }

        if(j > i/2)

        {

           

            printf("% d ", i);

            count++;

        }

    }

    printf("\n 素数的个数=%d\n",count);

    system("pause");

    return0;

}

 

 

 

 

 

 

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    inti = 0;

    intj = 0;

    intcount = 0;

    for(i = 101; i <=200; i += 2)

    {

        for(j = 2; j <=sqrt(i); j++)

        {

            if(i%j == 0)

                break;

        }

        if(j > sqrt(i))

        {

            printf("% d", i);

            count++;

        }

       

    }

    printf("\n 素数的个数=%d", count);

    system("pause");

    return0;

}

 

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    inti = 0;

    intj = 0;

    intcount = 0;

    for(i = 100; i <=200; i++)

    {

        for(j = 2; j <i; j++)

        {

            if(i%j == 0)

                break;

        }

        if(j ==i)

        {

            printf("% d", i);

            count++;

        }

       

    }

    printf("\n 素数的个数=%d", count);

    system("pause");

    return0;

}

2、输出乘法口诀表

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

         inti = 0;

         intj = 0;

         for(i = 1; i < 10; i++)

         {

                   for(j = 1; j <= i; j++)

                   {

                            printf("%d* %d=%-4d", j, i, i*j);

                   }

                    printf("\n");

         }

        

         system("pause");

         return0;

}

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    inti = 0;

    intj = 0;

    for(i = 1; i <= 9; i++)

    {

        for(j = 1; j <= i; j++)

        {

            i*j;

            printf("%d*%d=%-3d", i, j, i*j);

        }

       

        printf("\n");

    }

    system("pause");

    return0;

}

3、判断1000年到2000年之间的闰年

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    intyear = 0;

    intcount = 0;

    for(year = 1000; year<=2000; year++)

    {

        if((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))

        {

            printf("%-6d", year);

            count++;

        }

    }

    printf("\n");

    printf("闰年的个数%d\n",count);

    system("pause");

    return0;

}

 

#include<stdio.h>

#include<stdlib.h>

int main()

{

    intyear = 0;

    intcount = 0;

    for(year = 1000; year <= 2000; year++)

    {

        if(year % 4 == 0)

        {

            if(year % 100 != 0)

            {

                printf("%d ", year);

                count++;

            }

        }

        if(year % 400 == 0)

        {

            printf("%d", year);

            count++;

        }

    }

    printf("\n %d", count);

    system("pause");

    return0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值