半東 2021-10-23 13:05 采纳率: 50%
浏览 38

输出若干个整数,求找出素数并输出所有素数的和

我的代码有问题。求大佬指教
int main()
{int i, Sum=0;
int n;
while(scanf("%d",&n))//输入n个数;
{

for(i=2;i<=n;i++)
{
int s=1;
int j=1;
for(int j=1;j<=i;j++)
{
s*=j;
}
if(n%i==0){
Sum*=j;
printf("%d",Sum);}
}
return 0;}

  • 写回答

1条回答 默认 最新

  • 五一编程 2021-10-23 13:37
    关注

    int getSushu(int a)
    {
    if(a==1||a==2)
    {
    return 1;
    }
    else
    {
    int i=2;
    for(;i<=a/2;i++)
    {
    if(a%i == 0)
    {
    return 0;
    }
    }
    return 1;
    }
    }
    int main(int argc, char* argv){

    int num[1000],i = 0, j = 0, sum = 0;
    char ch;
    printf("输入最多1000个整数,按回车运行!");
    do
    {

    scanf("%d",&a[i++]);

    }while((ch=getchar())!= '\n');// 这里用来判断是否输入了回车

    for(j = 0; j < i; j ++){
    if(a[j] == 0){
    printf("当前输入为 0!");
    }
    else{
    int b = getSushu(a[j]);
    if(b==1)
    {
    printf("%d 是一个素数!");
    sum += b;
    }
    else
    {
    printf("%d 不是一个素数!");
    }
    }

    }

    printf("输出结束:%d\n", sum);
    return 0;
    }

    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题