简单的C程序,编写判断素数的

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:11:49
编写一个函数sushu( ),判定用户输入的任一个正整数是否是素数,并在主函数中调用它。主函数如下所示:
#include <stdio.h>
main( )
{
int num, flag; /*flag为1表示num为素数,否则不是素数*/
scanf("%d", &num);
flag = sushu(num);
if (flag)
printf("%d是素数",num);
else
printf("%d不是素数",num);
}
int sushu(int x)
{
/*请在这里填空你的程序代码,判断x是否素数。如果是,返回1,否则返回0*/

}

另外下面还有一个程序,如果给出上面的答案我会采为最佳,如果同时把下面这个也回答出来我会追加30分。

编写函数mycompute(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给出了数组中数据的个数:利用指针odd返回奇数之和,利用指针even返回偶数之和。
例如:数组中的值依次为:1,8,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数之和8。

int sushu(int x){
int i;
for(i=2;i<x;i++)
if(x%i==0) return 0;
return 1;
}

void mycomputer(int *a,int n,int *odd,int *even){
int i,o=0,e=0;
for(i=0;i<n;i++){
if(a[i]%2==0) e+=a[i];
else o+=a[i];
}
*odd=o;
*even=e;
}

判断是否素数的时候,1要单独考虑下,1不是素数