回 帖 发 新 帖 刷新版面

主题:输入几个数筛选出其中的素数的函数

#include"stdio.h"
#include"stdlib.h"
int man(int x)
{
    int i,t;
    if(x==1||x==0)
    return 0;
    for(i=2;i<x;i++)
    {
        t=x%i;
        if(t=0)
        break;
    }
    if(i==x)
    return 1;
    else
    return 0;
}

以上是我编的函数
请教接下来该怎么写完成调用这个函数 达到筛选目的
要输入的数字个数未知

回复列表 (共3个回复)

沙发

#include"stdio.h"
#include"stdlib.h"
int func(int inPut);
int man(int x)
{
    int funcRel, inPut = 0;
    int ans = 0; 
    do{
    printf("please input a number:");
    scanf("%d",&inPut);
    fflush(stdin);
    funcRel = func(inPut);
    if(funcRel == 1 )
    {
        printf("%d is a prime.",inPut);
    }
    else
    {
        printf("%d is not a prime.",inPut);
    }
    printf("again?");
    ans = getchar();
    }while(ans!= 'n' && ans != 'N');

    return 0;


int func(int inPut)
{
    int i,t;
    if(inPut==1||inPut==0)
    return 0;
    for(i=2;i<inPut;i++)
    {
        t=x%i;
        if(t=0)
        break;
    }
    if(i==inPut)
    return 1;
    else
    return 0;
}

板凳


我先不看其他的 
t=x%i;
        if(t=0)
        break
就肯定是错的 
应该是if(t==0)

3 楼

都哪年的帖子了,怎么还拿来评论?!
 难倒版主对于陈年的帖子,不进行管理吗?!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册