Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 171
#1

Мин/макс. из n чисел; простые числа - C++

16.11.2013, 19:52. Просмотров 488. Ответов 6
Метки нет (Все метки)

Написать программу нахождения минимального и максимального из n (n>0) введенных чисел.
Вывести все простые числа в интервале от 1 до N. Сделать, используя циклы while, do/while, for.

Знаю, что легкие задачи, сам делал когда-то давно, уже забыл. Напомните, пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 19:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Мин/макс. из n чисел; простые числа (C++):

Найти сумму чисел, которые находятся между Мин. и Макс по модулю элементами массива - C++
Есть такая вот задача: Найти сумму чисел, которые находятся между Мин. и Макс по модулю элементами массива(в суммы включить эти...

Мин-макс в списке - C++
не получается найти минимальный и максимальный элементы в списке: struct Node {int d,a; int value; Node *next; //указатель...

Одномерный массив макс мин - C++
Вообщем не могу выполнить 1\2 сумму нашел всё работает нормально но вот макс мин не могу найти и поменять местами мб подскажите что куда ) ...

Определить макс и мин цифры - C++
Дано натуральное число (вводится с клавиатуры) 1) Определить две его максимальные цифры 2) Определить две его минимальные цифры ...

двумерный массив макс мин - C++
кодеры помогите срочно нужен код на Dev-C++ учу дев но на заочке еще нив чем не разобрался тольком уже требуют написать прогу на...

Мин. и макс. элементы в файле - C++
Не находит мин. и макс. элементы. Где ошибка? int max=0,min=0; while(fin.read((char*)&a,sizeof(a))) { if (a.oboroti > max...

6
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 171
21.11.2013, 11:27  [ТС] #2
Помогите хотя бы с простыми числами.

[
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <conio.h>
 
void main()
{
  int n,i,j,f;
  clrscr();
  do
    {
     printf("Введите целое положительное число n\n");
     scanf("%d", &n);
    }
  while (n<0);
  for (i=2;n;);
    {
      f=1;
      j=2;
      while (j*j<=i && f==1)
    {
      if (i%j==0)
        f=0;
      else
        j=j+1;
      if (f==1)
        printf("%d ", i);
    }
    }
  getch();
}
Зацикливание.
0
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
21.11.2013, 11:33 #3
C++
1
2
  for (i=2;n;);
    {
->
C++
1
2
  for (i=2;i<=n;i++)
    {
простая функция определения простого числа:
C++
1
2
3
4
5
6
7
8
int simple (unsigned long int n) {
 unsigned long int i,l=floor(sqrt(n));
 if (n<2) return 0; //1 - не простое
 else if (n<4) return 1; //2,3 - простые
 else if (n%2==0) return 0; //четные - не простые
 for (i=3; i<=l; i+=2) if (n%i==0) return 0;
 return 1;
}
0
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 171
21.11.2013, 11:36  [ТС] #4
Не зацикливается, но выводит чушь

Добавлено через 36 секунд
Нужно через цикл без функций.
0
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
21.11.2013, 11:38 #5
Цитата Сообщение от Rakot568 Посмотреть сообщение
Не зацикливается, но выводит чушь
а ты и не спрашивал, не чушь ли пишешь.

Цитата Сообщение от Rakot568 Посмотреть сообщение
Нужно через цикл без функций
возьми содержимое функции и перенеси в главную программу
0
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 171
21.11.2013, 12:06  [ТС] #6
Я взял программу отсюда: Цикл: Вывести все простые числа в диапазоне от 1 до N и переписал на с.
На Pascal все работает, на с - нет.
0
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
21.11.2013, 12:58 #7
Цитата Сообщение от Rakot568 Посмотреть сообщение
На Pascal все работает, на с - нет.
Программа по твоей ссылке, будучи переписанной на Си, работает прекрасно:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
 
int n,i,j,f;
int main () {
clrscr();
do {
 printf ("Введите целое положительное число n=");
 scanf("%d",&n);
} while (n<0);
for (i=2 ; i<=n; i++) {
 f=1;
 j=2;
 while (j*j<=i && f) {
  if (i%j==0) f=0;
  else j++;
 }
 if (f) printf ("%d ",i);
}
fflush(stdin); getchar();
return 0;
}
Тест:
Введите целое положительное число n=20
2 3 5 7 11 13 17 19
ТЫ поместил в двойной цикл
C
1
2
if (f==1)
        printf("%d ", i);
чего автор той программы отнюдь не делал:
Pascal
1
2
3
4
while(j*j<=i)and f do {подразумевается begin}
  if i mod j=0 then f:=false
  else j:=j+1; {подразумевается end;}
  if f then write(i,' ')
0
21.11.2013, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 12:58
Привет! Вот еще темы с ответами:

список мин и макс элемент - C++
Дан список из целых чисел, найти первое из всех минимальных значений и последнее из всех максимальных, при этом удалить все значения между...

макс и мин растояние между точками - C++
задача в массиве (х) заданы координаты точек х и в массиве (у) координаты точек у найти макс и мин раст от 1 точки ! вот я попробовал...

Матрица мин макс, не правильно выводиться - C++
Дана функция y=f(x), x изменяется x_min от до x_max. Максимальное и минимальное значение функции y=f(x) на интервале xϵ обозначим как...

Поменять местами макс и мин элементы с++ - C++
Здравствуйте,я недавно начал пытаться программировать на этом языке, Задание следующее: в матрице необходимо найти максимальный и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru