杂烩

来源:互联网 发布:linux shell算术运算 编辑:程序博客网 时间:2024/05/01 05:34

一、输出100以内的素数。

#include<stdio.h>int main() {     int x;     scanf("%d",&x);     for(x=1;x<=100;x++)     {         int i;         int isprime=1;         for(i=2;i<x;i++)         {         if(x%i==0)         {             isprime=0;             break;         }     }      if(isprime==1)     {         printf("%d\n",x);     }     }     return 0; }

二、输出前50个素数。

#include<stdio.h> int main() {     int x=1;     int count=0;     while(count<50)     {         int i;         int isprime=1;         for(i=2;i<x;i++)         {             if(x%i==0)             {   isprime=0;                 break;             }         }     if(isprime==1)     {         count++;         printf("%d\t",x);         if(count%5==0)         {             printf("\n");         }            }     x++;     }     return 0; }

三、凑硬币(元)

#include<stdio.h> int main() {     int o,t,f,x;     scanf("%d",&x);     for(o=1;o<x*10;o++)     {         for(t=1;t<x*10/2;t++)         {             for(f=1;f<x*10/5;f++)             {                 if(o+t*2+f*5==10*x)                 {                     printf("可以用%d个1角加上%d个2角加上%d个5角得到%d元\n",o,t,f,x);                 }             }         }     }     return 0; }

四、求和。
sum=1+1/2+1/3+…+1/n

#include<stdio.h> int main() {   int i;   int n;   double sum=0.0;   double sign=1.0;   scanf("%d",&n);   for(i=1;i<=n;i++)   {       sum+=sign/i;   }   printf("f(%d)=%f\n",n,sum);     return 0; }

五、
sum=1-1/2+1/3-1/4+…….+1/n

#include<stdio.h> int main() {   int i;   int n;   double sum=0.0;   double sign=1.0;   scanf("%d",&n);   for(i=1;i<=n;i++)   {       sum+=sign/i;       sign=-sign;   }   printf("f(%d)=%f\n",n,sum);     return 0; }
原创粉丝点击