c语言编写函数,判断一个数是否素数,求n->2的两个最大的素数a1,a2 。再求a1,a2的阶乘
发布网友
发布时间:2022-05-16 17:33
我来回答
共2个回答
热心网友
时间:2023-11-06 19:58
#include <stdio.h>
int fun(int n)
{
for(int i=n-1;i>1;i--)
{
if(n%i==0)
return 0 ;
}
return 1 ;
}
void funm(int n, int *p)
{
int k = 0 ;
for(int i=n;i>1&&k<2;i--)
{
if(fun(i))
*(p+k)=i,k++ ;
}
}
int main()
{
int n , a[2] ,k1 = 1, k2 = 1;
int *p = a ;
scanf("%d",&n) ;
fun(n)?printf("素数\n"):printf("不是素数\n") ;
funm(n,p) ;
for(int i=1;i<=a[0];i++)
k1 *= i ;
for(int i=1;i<=a[1];i++)
k2 *= i ;
printf("%d\n%d\n",k1,k2) ;
}
热心网友
时间:2023-11-06 19:59
这种基础题目不是不能打给你,只是这是你的作业题,如果你不会做应该去书上看看,先自己独立思考,实在不行再请教别人,但是是请教思路,而不是直接把代码打给你,无论如何代码需要自己敲,否则这次你会做了,下次马上就忘了。