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

Кто может помочь в написании программок на C для универа - C++

Восстановить пароль Регистрация
 
maximka650
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 6
07.11.2010, 13:08     Кто может помочь в написании программок на C для универа #1
Определить минимальный и максимальный расстояния между соседними простыми числами в заданом диапазоне то И до М

Пожалуйста очень надо
заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 13:08     Кто может помочь в написании программок на C для универа
Посмотрите здесь:

C++ блок-схема....может помочь кто-нить??
Помочь в написании маленькой программы C++
C++ Прошу помочь в написании программы
Кто может помочь написать программу на с++ C++
C++ Кто может помочь с Лабой на С++,я не могу написать((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zyoma
10 / 10 / 3
Регистрация: 05.11.2010
Сообщений: 30
07.11.2010, 13:42     Кто может помочь в написании программок на C для универа #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
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
using namespace std;
 
bool isprost(int ch)
{
    bool prov=true;
    for(int i=2;i<ch/2;i++)
    {
        if(ch % i==0) prov=false;
    }
    return prov;
}
 
int main()
{
    int N=0,M=0,min=0,max=0,rast=0;
    bool b=false;
    cout<<"N="<<endl;
    cin>>N;
    cout<<"M="<<endl;
    cin>>M;
    for(int i=N;i<=M;i++)
    {
        if(b) rast++;
        if(isprost(i))
        {
            if(!b)b=true; else
            {
                if(rast<min || min==0) min=rast;
                if(rast>max) max=rast;
                rast=0;
            }
        }
    }
    cout<<"min="<<min<<endl;
    cout<<"max="<<max<<endl;
    return 0;
}
Добавлено через 11 минут
Ой, извините. Это был C++.Для С вот:
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
30
31
32
33
34
35
36
37
38
#include <stdio.h>
 
 
bool isprost(int ch)
{
    bool prov=true;
    for(int i=2;i<ch/2;i++)
    {
        if(ch % i==0) prov=false;
    }
    return prov;
}
 
int main()
{
    int N=0,M=0,min=0,max=0,rast=0;
    bool b=false;
    printf("N=\n");
    scanf("%i",&N);
    printf("M=\n");
    scanf("%d",&M);
    for(int i=N;i<=M;i++)
    {
        if(b) rast++;
        if(isprost(i))
        {
            if(!b)b=true; else
            {
                if(rast<min || min==0) min=rast;
                if(rast>max) max=rast;
                rast=0;
            }
        }
    }
    printf("min=%d\n",min);
    printf("max=%d\n",max);
    return 0;
}
maximka650
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 6
12.11.2010, 22:30  [ТС]     Кто может помочь в написании программок на C для универа #3
привет а тебе не будет трудно объяснить задачу как ты это сделаал или опеши ее очень буду благодарен а то я не понимаю ее
Определить минимальный и максимальный расстояния между соседними простыми числами в заданом диапазоне то И до М на языке с

Добавлено через 1 минуту
Zyoma, привет а тебе не будет трудно объяснить задачу как ты это сделаал или опеши ее очень буду благодарен а то я не понимаю ее
Определить минимальный и максимальный расстояния между соседними простыми числами в заданом диапазоне то И до М на языке с
Zyoma
10 / 10 / 3
Регистрация: 05.11.2010
Сообщений: 30
13.11.2010, 08:15     Кто может помочь в написании программок на C для универа #4
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
30
31
32
33
34
35
36
37
#include <stdio.h>
 
 
bool isprost(int ch) //описываем функцию, которая в качестве аргумента принимает число и проверяет простое ли оно
{
    bool prov=true;
    for(int i=2;i<ch/2;i++) //начинаем цикл от 2 до половины нашего числа (на них будем делить)
    {
        if(ch % i==0) prov=false; //если хоть на одно из них делится без остатка то число не простое
    }
    return prov;
}
 
main()
{
    int N=0,M=0,min=0,max=0,rast=0;
    bool b=false;
    printf("N=\n");
    scanf("%i",&N);
    printf("M=\n");
    scanf("%d",&M);
    for(int i=N;i<=M;i++) //начинаем цикл от N до M
    {
        if(b) rast++; 
        if(isprost(i)) //Проверяем, с помощью нашей функции простое ли число
        {
            if(!b)b=true; else
            {
                if(rast<min || min==0) min=rast; //если счетчик меньше текущего минимума, или минимум равен 0, то счетчик становится минимумом
                if(rast>max) max=rast; //если счетчик больше текущего максимума, то он становится максимумом
                rast=0; //обнуляем счетчик
            }
        }
    }
    printf("min=%d\n",min);
    printf("max=%d\n",max);
}
Yandex
Объявления
13.11.2010, 08:15     Кто может помочь в написании программок на C для универа
Ответ Создать тему
Опции темы

Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru