Удалить в строках с заданными номерами числа-палиндромы.
Вот есть прога для определения, простое число или нет.
Код
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#define maxline 80
//---------------------------------------------------
void getchars(char a[])
{
char c;
for(int i=0; i<maxline && (c=getchar())!='\n';i++)
*(a+i)=c;
*(a+i)='\0';
}
//---------------------------------------------------
int prost(int a)
{
if(a<=0)return 0;
int b=2;
while(b<=a/2)
{
if(a%b==0)return 0;
b++;
}
return 1;
}
//---------------------------------------------------
int main()
{
clrscr();
char s[maxline];
int a=0,i=0;
cout<<"Enter String -> ";
getchars(s);
while(s[i]!='\0')
{
if(s[i]>='0'&&s[i]<='9')
{
a*=10;
a+=s[i]-'0';
}
else if(prost(a))
{
cout<<"Yes - "<<a;
getch();
return 1;
}
else
a=0;
i++;
}
cout<<"no";
getch();
return 0;
}
#include <iostream.h>
#include <stdio.h>
#define maxline 80
//---------------------------------------------------
void getchars(char a[])
{
char c;
for(int i=0; i<maxline && (c=getchar())!='\n';i++)
*(a+i)=c;
*(a+i)='\0';
}
//---------------------------------------------------
int prost(int a)
{
if(a<=0)return 0;
int b=2;
while(b<=a/2)
{
if(a%b==0)return 0;
b++;
}
return 1;
}
//---------------------------------------------------
int main()
{
clrscr();
char s[maxline];
int a=0,i=0;
cout<<"Enter String -> ";
getchars(s);
while(s[i]!='\0')
{
if(s[i]>='0'&&s[i]<='9')
{
a*=10;
a+=s[i]-'0';
}
else if(prost(a))
{
cout<<"Yes - "<<a;
getch();
return 1;
}
else
a=0;
i++;
}
cout<<"no";
getch();
return 0;
}
Помогите переделать под мой вариант.