我如何从堆栈中删除素数

时间:2019-04-10 18:36:32

标签: c stack

我不知道使用pop和push函数从堆栈st [10]中删除素数的步骤

void pop(int *st,int*vf)
{
    vf--;
}
void push(int *st,int *vf,int nrnou)
{
    st[vf]=nrnou;
    vf++;

}

1 个答案:

答案 0 :(得分:0)

使用临时堆栈。

从原始堆栈中弹出所有条目,如果不是素数,则将它们推入临时堆栈(丢弃素数条目)。

然后做相反的事情:从临时堆栈弹出并推入原始堆栈。