为什么我的代码给出运行时错误?

Bhavya Bhatia

我正在尝试制作一个惊人的素数级数(APS),其中有一个向量myvector myvector [0] = myvector [1] = 0

对于n> 1,myvector [n] = myvector [n-1] + f(n),其中f(n)是n的最小素数。

输入3(测试用例数)

2 
3
4

输出

2
5
7


#include<iostream>
#include<math.h>
#include<vector>
using namespace std;
bool isPrime(int p)
{
 int c=sqrt(p);
 if(c==1)
 {
     return true;
 }
 else
 {
     for(int i=2;i<=c;i++)
    {if(p%i==0)
        {return false;}
    else
        {return true;}
  }
 }
}
int func(int n1)
{
    if(n1%2==0)
    {
        return 2;
    }
    else
    {
        if(isPrime(n1)==true)
        {
            return n1;
        }
        else
        {
        int c1= sqrt(n1);
            for(int i=2;i<=c1;i++)
            {
                if(n1%i==0 && isPrime(i)==true)
                {
                    return i;
                }
            }
      }
    }
}
main()
{
    int t;
    std::vector<int> myvector;
    myvector[0]=myvector[1]=0;
    while(t--)
    {
        int n;
        cin>>n;
        while(n>1)
        {
            myvector[n]=myvector[n-1]+func(n);
            cout<<myvector[n]<<endl;
        }
     }
}
一些程序员哥们

您的向量为空,其中的任何索引都将超出范围并导致未定义的行为

知道确切大小后,您需要重新调整向量的大小,或者应根据需要推回元素。


向量的问题不是仅有的唯一未定义行为。您可以在t未初始化的情况下使用局部变量,这意味着其值将是不确定的,并且除了初始化之外,还可以通过其他任何方式使用它也将导致UB。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的代码在CodeForces上显示“运行时错误”?

Golang解组数组给出运行时错误:索引超出范围

为什么以下golang程序会抛出运行时内存不足错误?

构建通用应用的发行版时,为什么我的Xamarin PCL会抛出运行时异常?

为什么Contextmanager抛出运行时错误“ throw()之后生成器没有停止”?

Excel VBA:在单元格中插入公式会给出运行时错误“ 1004”

窗体的撤消按钮处理程序中的.OldValue属性给出运行时错误2448

为什么此代码打印第n个数字会给出运行时错误?

为什么我会从此代码中收到VBA运行时错误“ 424”对象必需错误?

超链接-给出运行时错误5“无效的过程调用或参数”

VBA UserForm为其参数之一给出运行时错误91

为什么此代码编译并在执行时给出运行时错误

flask sqlalchemy filter_by给出运行时错误

为什么我的代码在运行时给我一个stackdump错误?

performSegueWithIdentifier给出运行时错误,为什么?

为什么这会给出运行时浮点错误?

为什么我的代码出现运行时错误?

为什么以下条件运算符“?:”会编译却给出运行时错误

当我尝试从不存在的HashSet中删除元素时,为什么它没有给出运行时错误?

无法弄清楚我的程序在spoj而不是ideone上给出运行时错误的原因

为什么VB6 FlexGrid抛出运行时错误381'下标超出范围'?

为什么从未执行过的Swift 3代码会抛出运行时错误?

在android中给出运行时短信权限错误

在线判断给出运行时错误(NZEC)

为什么我在 Xcode 上收到以下代码的 (lldb) 运行时错误?

以下代码在 ideone 中给出运行时错误,但在 eclipse 和 bash 终端中运行良好

为什么此代码在 URI Online Judge 中给出“运行时错误”

为什么我的代码只能处理少量数据?(运行时错误 1004-VBA)

leetcode.com/problems/maximum-binary-tree/ 为我的递归代码提供堆栈溢出运行时错误