日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中primesum函数,c语言之函数

發布時間:2023/12/16 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中primesum函数,c语言之函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:

//程序功能:從鍵盤上輸入一個正整數n,求s=1 1/2! .... 1/n!的值(保留4位小數),要求:

// 定義并調用函數fact(n)計算n的階乘。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include

int main(void)

{

int i,n;

double fact(int n);

double item,sum;

printf("輸入一個正整數:");

scanf("%d",&n);

sum = 0;

for(i=1; i<=n; i )

{

item=1/fact(i);

sum =item;

}

printf("1 1/2! ... 1/%d!=%0.4f\n",n,sum);

return 0;

}

double fact(int n) //定義求n!的函數

{

double product;

product = 1;

int j;

for(j=1; j<=n; j )

product*=j;

return product;

}

2:

//程序功能:輸入一個正整數n和一個實數x,按給定公式求cos(x)的近似值(保留4位小數)。要求:

// 定義并調用power(x,n)計算冪函數,定義并調用函數fact(n)計算n!。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include

int main(void)

{

int i,n,flag;

double x,item,sum;

double fact(int n);

double power(double x,int n);

printf("輸入一個正整數n和一個實數x:");

scanf("%d%lf",&n,&x);

flag = 1;

sum = 0;

for(i=1; i<=n; i )

{

item = power(x,i)/fact(i);

sum =item;

flag = -flag;

}

printf("cos(x)的近似值=%0.4f\n",sum);

return 0;

}

double fact(int n) //定義階乘函數

{

double product;

int i;

product = 1;

for(i=1; i<=n; i )

{

product*=i;

i ;

}

return product;

}

double power(double x,int n)

{

double pow;

int i;

pow = 1;

for(i=1; i<=n; i )

{

pow*=x;

i ;

}

return pow;

}

3:

//程序功能:輸入兩個正整數m和n,求m和n的最大公約數。

// 要求:定義并調用函數gys(m,n)求m和n的最大公約數。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include

int main(void)

{

int m,n,j;

int gys(int m,int n);

printf("輸入兩個正整數m和n:");

scanf("%d%d",&m,&n);

j = gys(m,n);

printf("%d與%d的最大公約數是%d\n",m,n,j);

return 0;

}

int gys(int m,int n) //定義求m和n的最大公約數函數

{

int j;

int a, b, c;

if(m>n)

c = n;

else

c=m;

for(j=c; j>0; j--)

{

a = m%j;

b = n%j;

if(a==0 && b==0)

break;

}

return j;

}

4:

//程序功能:輸入兩個正整數m和n,求m和n的最小公倍數。

// 要求:定義并調用函數gbs(m,n)求m和n的最小公倍數。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include

int main(void)

{

int m,n,j;

int gbs(int m,int n);

printf("輸入兩個正整數m和n:");

scanf("%d%d",&m,&n);

j = gbs(m,n);

printf("%d與%d的最小公倍數是%d\n",m,n,j);

return 0;

}

int gbs(int m,int n) //定義求m和n的最小公倍數函數

{

int temp,j,i;

if(m>n)

temp = n;

else

temp = m;

for(i=temp; i>0; i--)

{

if(m%i==0 && n%i==0)

break;

}

j = m*n/i;

return j;

}

5:

//程序功能:輸入一個正整數n,如果它是素數,輸出"YES",否則,輸出"NO"。

// 要求:要求定義并調用函數prime(n)判斷n是否為素數。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include

int main(void)

{

int n,flag;

int prime(int n);

printf("輸入一個正整數n:");

scanf("%d",&n);

flag = prime(n);

if(flag==1)printf("YES\n");

else printf("NO\n");

return 0;

}

int prime(int n) //定義判定n是否素數的函數

{

int i,flag;

for(i=2; i

{

flag = n%i;

if(flag==0)

break;

}

return flag;

}

6:

//程序功能:輸入兩個正整數m和n(1<=m<=n<=500),統計并輸出m到n之間的素數的個數以及這些素數的和。

// 要求:要求定義并調用函數prime(n)判斷n是否為素數。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include "stdio.h"

void main()

{

int i,m,n;

int flag,count,sum;

int prime(int n);

printf("輸入兩個正整數m和n(1<=m<=n<=500):");

scanf("%d%d",&m,&n);

for(count=0,sum=0,i=m;i<=n;i )

{

flag=prime(i);

if(flag==1)

{

count ;

sum =i;

}

}

printf("%d到%d之間的素數個數=%d,素數和=%d\n",m,n,count,sum);

}

int prime(int n) //定義判定n是否素數的函數

{

int i,flag;

if(n==1)flag=0;

else flag=1;

for(i=2;i<=n/2;i )

if(n%i==0){flag=0;break;}

return flag;

}

7:

//程序功能:輸入一個長整數m和一個數字d,統計并輸出m中包含數字d的個數。

//要 求:定義并調用函數countdigit(m,d),統計整數m中包含數字d的個數。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include

int main(void)

{

int count,d;

long m;

int ck(long m, int d);

printf("輸入一個長整數m和一個數字d: ");

scanf("%ld%d",&m,&d);

count = ck(m,d);

printf("%ld中包含數字%d的個數%d\n",m,d,count);

return 0;

}

int ck(long m, int d)

{

int digit,count;

count = 0;

while(m>0)

{

digit = m;

m/=10;

if(digit == d)

count ;

}

return count;

}

8:

//程序功能:輸入兩個正整數m和n(1<=m<=n<=1000),輸出m到n之間所有滿足各位數字的立方和

// 等于它本身的數, 并統計這些數的個數與總和。

//要 求:定義并調用函數is(number),判斷number的各位數字之立方和是否等于它本身。

//提 示:除在指定位置添加語句之外,請不要改動程序中的其他內容。

#include "stdio.h"

void main()

{

int i, m, n;

int count,sum;

int is(int number);

printf("輸入兩個整數m和n: ");

scanf("%d%d", &m, &n);

int t;

if(m>n)

{

t = m;

m = n;

n = t;

}

count = 0;

sum = 0;

for(i=m; i<=n; i )

if(is(i)==1)

{

count ;

sum =i;

}

printf("\n%d到%d間滿足條件的數的個數等于%d,累加和等于%d\n",m,n,count,sum);

}

int is(int number) //定義is(int number)函數

{

int temp,gw,result,sum;

sum = 0;

result = number;

while(number>0)

{

gw = number;

temp*=gw;

sum =temp;

number/=10;

if(sum == result)

result = 1;

else

result = 0;

}

return result;

}

9:

#include

int fib(int n);

int main(void)

{

int i, m, n;

printf("輸入兩個正數m和n的值(1<=m<=n<=10000):");

scanf("%d %d", &m, &n);

printf("第%d項第%d項的Fibonacci數是:\n");

for(i=m; i<=n; i )

printf("%d ", fib(i));

printf("\n");

return 0;

}

int fib(int n)

{

int fib;

int j;

int a[10000];

a[0]=1, a[1]=1;

for(j=2; j<=10000; j )

a[j] = a[j-1] a[j-2];

fib = a[n-1];

return fib;

}

10:

#include

int factorsum(int i);

int main(void)

{

int i;

int m, n;

printf("輸入兩個正整數m和n(1<=m<=n<=10000):");

scanf("%d %d", &m, &n);

printf("%d-%d之間所有的完數為:\n", m, n);

for(i=1; i<=n; i )

if(factorsum(i)==i)

printf("%d ",i);

printf("\n");

return 0;

}

int factorsum(int i)

{

int j, sum = 0;

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

if(i%j==0)

sum =j;

return sum;

}

11:

#include

int dectobin(int x);

int main(void)

{

int m;

int n;

printf("輸入一個正整數n:");

scanf("%d", &n);

m = dectobin(n);

printf("十進制數%d的二進制數為:%d\n", n, m);

return 0;

}

int dectobin(int x)

{

int sum = 0;

int a[64];

int i, j;

for(i=0; ; i )

{

a[i]=x%2;

x/=2;

if(x<1)

break;

}

for(j=i; j>=0; j--)

sum = sum*10 a[j];

return sum;

}

小泥巴 2014/4/3 星期四 16:11

總結

以上是生活随笔為你收集整理的c语言中primesum函数,c语言之函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。